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

MySql Query:uwzględnij dni, które mają COUNT(id) ==0, ale tylko w ciągu ostatnich 30 dni

Potrzebujesz tabeli dat, a następnie pozostaw dołączenie do tabeli kompilacji.

Coś takiego:

SELECT 
    COUNT(id) AS 'Past-Month-Builds', 
    CONCAT(MONTH(DateTable.Date), '-', DAY(DateTable.Date)) as 'Month-Day' 
FROM DateTable
    LEFT JOIN builds ON DATE(builds.submittime) = DateTable.Date
WHERE DateTable.Date >= DATE_SUB(CURDATE(), INTERVAL 30 day) 
GROUP BY MONTH(submittime), DAY(submittime);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziwny błąd Mysql 1111, podobno działał wcześniej

  2. Railsy 3.2.6 i tworzenie widoków baz danych poprzez migracje

  3. Kiedy sygnatura czasowa (automatycznie) jest aktualizowana?

  4. Visual Studio — nie udało się połączyć tabeli bazy danych MySql z DataSet

  5. Funkcja pobierania jQuery-Ajax z klasami i funkcjami PHP