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

MySQL:wypełnianie pustych pól zerami przy użyciu GROUP BY

Utwórz kolejną tabelę z pojedynczą kolumną,

CREATE TABLE hours_list (
    hour int NOT NULL PRIMARY KEY
)

Wypełnij go wszystkimi 24 godzinami.

Następnie zrób sprzężenie na tym stole, aby wypełnić zera.

SELECT
    hs.hour as HOUR, COUNT(ws.ID) AS HOUR_STAT
FROM hours_list hs 
LEFT JOIN cms_webstat ws ON hs.hour = hour(ws.TIMESTAMP_X)
GROUP BY hs.hour
ORDER BY hs.hour DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sortować wyniki MySQL z literami na początku, symbolami na końcu?

  2. Zamów przez ostatnie 3 znaki

  3. Django odrębne grupowanie według zapytania na dwóch polach

  4. Zadanie dla mysqld.service nie powiodło się Zobacz status systemctl mysqld.service

  5. PHP:Pobieranie obrazu z MySQL Blob bezpośrednio do tagu <img>