sql >> Databáze >  >> RDS >> Mysql

Dotaz MySql:zahrňte dny, které mají COUNT(id) ==0, ale pouze za posledních 30 dní

Potřebujete tabulku s daty, pak se levým připojením k tabulce sestavení.

Něco jako toto:

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. Ukládání švédských znaků do databáze mysql

  2. Funkce INITCAP() v Oracle

  3. Načítání MySQL Workbench... -- nelze procházet DB

  4. Počet datových typů Mysql json a podle skupin