sql >> Database >  >> RDS >> Mysql

inclusief ontbrekende (nul-count) rijen bij gebruik van GROUP BY

Je zou een tafel kunnen maken met alle uren en aan de tafels kunnen deelnemen:

CREATE TABLE IF NOT EXISTS `hours` (
  `hour` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `hours` (`hour`) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23);

SELECT hours.hour, count( SMS_MESSAGES.ID ) 
FROM hours
LEFT JOIN SMS_MESSAGES ON ( hours.hour = HOUR( SMS_MESSAGES.smsDate ) ) 
GROUP BY 1 


  1. Wat is het MySQL-equivalent van EXPLAIN ANALYZE van PostgreSQL?

  2. Introductie van op agenten gebaseerde databasebewaking met ClusterControl 1.7

  3. Aanwezigheidsrapport in MySql

  4. JSON_UNQUOTE() – Verwijder aanhalingstekens uit een JSON-document in MySQL