sql >> Database >  >> RDS >> Mysql

MySQL:hoe krijg je x aantal resultaten per groepering

Probeer deze zoekopdracht -

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

Het toont de eerste 5 items per categorie. Geen commentaar geven LIMIT 20 als je nodig hebt. Word lid van Categories tafel als je nodig hebt.



  1. Software Review - Stellar Reparatie voor MS SQL

  2. SQLite Like()-functie met voorbeelden

  3. Bestel SQL-queryrecords op frequentie

  4. Is er een manier om overbelasting van functies in Postgres uit te schakelen?