Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta MySql:inclua dias que tenham COUNT(id) ==0, mas apenas nos últimos 30 dias


Você precisa de uma tabela de datas e, em seguida, deixe a junção à tabela de compilações.

Algo assim:
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);