Mysql
 sql >> Baza danych >  >> RDS >> Mysql

w tym brakujące wiersze (liczba zerowa) podczas korzystania z funkcji GROUP BY

Możesz stworzyć stół ze wszystkimi godzinami i dołączyć do stołów:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybrane kolumny nie mają kompatybilnego typu, nawet jeśli mają ten sam typ

  2. Wyświetl definicję procedury/funkcji składowanej w MySQL

  3. Jak używać adnotacji hibernacji, aby dodać indeks do Lob / Clob / tinyblob?

  4. Nie udało się zmienić tabeli dodawania klucza obcego

  5. Jak przekazać parametry do wywołania zwrotnego zapytania mysql w nodejs?