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

seleccione 10 filas por día con orden

Debe obtener sus 10 registros por día en una subconsulta para cada día y unirlos a la tabla principal mediante una combinación izquierda, por lo que obtendrá un máximo de 10 registros por día. El SQL se vería así:

SELECT t1.columns
FROM mytable t1 
  LEFT JOIN 
     (SELECT pk FROM mytable t2 
     WHERE t2.datecol = t1.datecol 
     ORDER BY t2.orderFor10Rows LIMIT 10) t3
  ON t1.pk = t3.pk
ORDER BY t1.anyOtherColumns

No hay garantía para la sintaxis MySQL adecuada ya que no estoy acostumbrado.