Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:cara mendapatkan x jumlah hasil per pengelompokan

Coba kueri ini -

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

Ini akan menampilkan 5 item pertama per kategori. Batalkan komentar LIMIT 20 jika Anda membutuhkan. Bergabunglah dengan Categories meja jika Anda membutuhkannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melewati kolom dalam file CSV saat mengimpor ke tabel MySQL menggunakan LOAD DATA INFILE?

  2. tidak dapat memulai MySql di Mac OS 10.6 Snow Leopard

  3. Apakah ada cara yang lebih cepat untuk memuat mysqldumps?

  4. pengecualian pointer nol ketika mencoba mengakses DatabaseHelper dalam database yang disalin dari aset ke data\data\

  5. Tidak dapat terhubung ke server MySQL kesalahan 111