Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

giới hạn mysql bên trong nhóm?

Điểm của một hàm tổng hợp (và GROUP BY nó yêu cầu) là biến nhiều hàng thành một hàng. Vì vậy, nếu bạn thực sự chỉ muốn có 5 tài khoản tiết kiệm hàng đầu và 5 tài khoản chequing hàng đầu và 5 tài khoản USD hàng đầu, v.v., những gì bạn cần là hơn thế này:

tiêu chí:top 5 của loại tài khoản cụ thể theo account_balance

SELECT account_type, account_balance FROM accounts WHERE account_type='savings' 
   ORDER BY account_balance DESC LIMIT 5
UNION
SELECT account_type, account_balance FROM accounts WHERE account_type='chequing' 
   ORDER BY account_balance DESC LIMIT 5
UNION
SELECT account_type, account_balance FROM accounts WHERE account_type='USD' 
   ORDER BY account_balance DESC LIMIT 5;

Nó không đẹp, nhưng nếu bạn xây dựng SQL bằng một tập lệnh thì việc chèn sub vào account_types và nối với nhau một truy vấn là điều dễ dàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để MySQL Cluster xác định các nút dữ liệu cần tìm kiếm cho một truy vấn SELECT?

  2. Phê bình thiết kế cơ sở dữ liệu MySQL của tôi cho các trường động không giới hạn

  3. chuyển tên id khi nhấp bằng cách sử dụng ajax sang php

  4. Android - Ruby on Rails - MySQL

  5. Giao điểm hình học MySQL tạo ra kết quả không giao nhau