sql >> Databasteknik >  >> RDS >> Mysql

SQL gruppera efter datum, men få datum utan poster också

Om du antar att du har fler beställningar än datum kan något sådant här fungera:

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


  1. Hur man får flera räkningar med en enda fråga i MySQL

  2. varför vi behöver gå med vänster och höger

  3. Hur man uppdaterar främmande nyckelvärde i mysql-databasen

  4. Vad är prestandaskillnaden i implementeringar av MySQL relationsdelning (IN OCH istället för IN OR)?