sql >> Database teknologi >  >> RDS >> Mysql

MySql-forespørgsel:medtag dage, der har COUNT(id) ==0, men kun inden for de sidste 30 dage

Du har brug for en tabel med datoer, og derefter venstre join til builds-tabellen.

Noget som dette:

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. gem install pg kan ikke binde til libpq

  2. Forårsdataforespørgsel for localdate returnerer forkerte indtastninger - minus én dag

  3. Tips til at flytte SQL Server-database fra én server til en anden - SQL Tutorial af Rajan Singh

  4. Sådan indsætter du et meget stort antal poster i en MySql-database så hurtigt som muligt