sql >> Database >  >> RDS >> Mysql

MySql-query:neem dagen op met COUNT(id) ==0, maar alleen in de afgelopen 30 dagen

Je hebt een tabel met datums nodig, en dan links naar de builds-tabel.

Zoiets als dit:

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. PostgreSQL-telling aantal keren dat subtekenreeks voorkomt in tekst

  2. Hoe een csv-gegevensbestand naar Amazon RedShift te kopiëren?

  3. Een xml-bestand ontleden en opslaan in een database

  4. Waarom verbetert STRAIGHT_JOIN deze zoekopdracht zo drastisch, en wat betekent het als het achter het SELECT-sleutelwoord wordt geschreven?