Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Grupuj SQL według daty, ale pobieraj również daty bez rekordów

Zakładając, że masz więcej zamówień niż dat, coś takiego może zadziałać:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ansible idempotentny podręcznik instalacji MySQL

  2. mysql błąd:nie znaleziono tabeli mysql.innodb_table_stats

  3. Jak używać zmiennych użytkownika MySQL w ADO.NET?

  4. Wykonanie zapytania w PHP trwa 90 razy dłużej niż w przypadku klienta MySQL

  5. Jak wyeksportować dane z SQL Server 2005 do MySQL