Mysql
 sql >> Base de données >  >> RDS >> Mysql

Groupe SQL par date, mais obtenez également des dates sans enregistrements

En supposant que vous ayez plus de commandes que de dates, cela pourrait fonctionner :

select date, count(id) as orders
from
(
  SELECT DATE_ADD('2008-01-01', INTERVAL @rn:[email protected]+1 DAY) as date from (select @rn:=-1)t, `order` limit 365
) d left outer join `order` using (date)
group by date