sql >> Database >  >> RDS >> Mysql

SQL groeperen op datum, maar ook datums zonder records ophalen

Ervan uitgaande dat je meer bestellingen dan datums hebt, zou zoiets als dit kunnen werken:

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. 1093 Fout in MySQL-tabel is twee keer opgegeven

  2. Werken met INTERVAL en CURDATE in MySQL

  3. Hoe kan ik geïnstalleerde SQL Server-instanties en hun versies bepalen?

  4. RAWTONHEX() Functie in Oracle