sql >> Databasteknik >  >> RDS >> Mysql

MySql-fråga:inkludera dagar som har COUNT(id) ==0 men bara under de senaste 30 dagarna

Du behöver en tabell över datum och sedan vänster gå med i byggtabellen.

Något så här:

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. Så här fixar du "profilnamnet är inte giltigt" när du uppdaterar en e-postprofil för databas i SQL Server (T-SQL)

  2. Hur kör man skrivbordsapplikationer med databas lokalt utan att installera någon databasserver?

  3. Hur återställer man nyss raderade rader i mysql?

  4. Hur man får sista dagen i månaden i mysql genom att ge månad och år som input