sql >> Database teknologi >  >> RDS >> Mysql

SQL grupper efter dato, men få også datoer uden registreringer

Hvis du antager, at du har flere ordrer end datoer, kunne noget som dette fungere:

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. MySQL tilføjer 12 timer til et tidsfelt

  2. Omdøb tabel med mellemrum mysql

  3. Hvad er den minimale opsætning, der kræves for at implementere en .NET-applikation med Oracle-klient 11?

  4. hvordan tildeler man brugerrettigheder på et specifikt skema?