sql >> Base de Datos >  >> RDS >> Mysql

Cómo seleccionar el registro N superior de cada grupo MySql

Hay varias maneras de hacer esto. Aquí hay uno que usa una subconsulta correlacionada:

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;