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

mysql chọn n hàng đầu tiên cho mỗi nhóm

Bạn có thể đơn giản hóa truy vấn của mình và sử dụng ÍT NHẤT chức năng

SELECT USERid, LEAST(7, COUNT(*))
FROM table
GROUP BY USERid

từ câu hỏi trong bình luận của bạn

SELECT SUM(countByUser) 
FROM
 (SELECT LEAST(7, COUNT(*)) as countByUser
  FROM table
  GROUP BY USERid) c

SqlFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - các giá trị duy nhất của PHP từ các hàng

  2. Cách sử dụng các biến trong mệnh đề WHERE cho truy vấn SQL SELECT

  3. Không thể kết nối với MySQL tại localhost:3306 với người dùng root

  4. Làm thế nào để một cái gì đó OR DIE () hoạt động trong PHP?

  5. MySQL One-to-Many sang định dạng JSON