sql >> Database teknologi >  >> RDS >> Mysql

MySQL:hvordan man får x antal resultater pr. gruppering

Prøv denne forespørgsel -

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

Den viser de første 5 genstande pr. kategori. Fjern kommentar LIMIT 20 hvis du har brug for. Tilmeld dig Categories bord, hvis du har brug for det.



  1. hvordan man automatisk indsætter fremmednøglereferencer i tabeller i mysql eller JDBC?

  2. Mysql Hvordan opretter du et clustered index?

  3. Forår 2011 PostgreSQL-konferencer, USA/Canada

  4. MySQL:#126 - Forkert nøglefil til tabel