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

MySQL:cách lấy x số kết quả trên mỗi nhóm

Hãy thử truy vấn này -

SELECT item_id, item_name, catid FROM 
  (SELECT t1.*, COUNT(*) cnt FROM items t1
    LEFT JOIN items t2
      ON t2.catid = t1.catid AND t2.item_id <= t1.item_id 
  GROUP BY
    t1.catid, t1.item_id
  ) t
WHERE
  cnt < 6
-- LIMIT 20

Nó sẽ hiển thị 5 mục đầu tiên cho mỗi danh mục. Bỏ ghi chú LIMIT 20 nếu bạn cần. Tham gia Categories bảng nếu bạn cần.



  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ó cho phép gọi lại trong C để khi thay đổi xảy ra, tôi có thể được thông báo không?

  2. MySQL datetime mặc định thời gian với khoảng thời gian

  3. Sự khác biệt giữa mysql và mysqli

  4. SQL - NẾU TỒN TẠI CẬP NHẬT ELSE INSERT INTO

  5. jQuery Autocomplete Mysql PHP