Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So wählen Sie den Top-N-Eintrag aus jeder Gruppe aus MySql

Dazu gibt es mehrere Möglichkeiten. Hier ist eine, die eine korrelierte Unterabfrage verwendet:

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;