sql >> Database >  >> RDS >> Mysql

Hoe top N record uit elke groep te selecteren MySql

Er zijn meerdere manieren om dit te doen. Hier is er een die een gecorreleerde subquery gebruikt:

select t.*
from t
where (select count(*)
       from t t2
       where t2.sub_category_id = t.sub_category_id and t2.id <= t.id
      ) <= 10;



  1. SQLite JSON_INSERT()

  2. SQL Server:dynamisch draaien over 5 kolommen

  3. flake8 klaagt over booleaanse vergelijking ==in filterclausule

  4. MySQL om ontbrekende datums in te vullen bij gebruik van GROUP BY DATE(table.timestamp) zonder lid te worden van een tijdelijke tabel