Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql заявка:включва дни, които имат COUNT(id) ==0, но само през последните 30 дни

Имате нужда от таблица с дати, след което ляво присъединяване към таблицата за компилации.

Нещо като това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как приложенията за Android имат достъп до MySQL?

  2. Достъп до последния създаден ред в PHP/MySQL

  3. Предотвратяване на SQL инжектиране в Node.js

  4. Как да предотвратим превишаване на max_user_connections при презареждане/опресняване на страницата многократно?

  5. Динамично създаване на mysql изберете Заявка