sql >> Database >  >> RDS >> Mysql

MySQL:lege velden met nullen vullen bij gebruik van GROUP BY

Maak een andere tabel met een enkele kolom,

CREATE TABLE hours_list (
    hour int NOT NULL PRIMARY KEY
)

Vul het met alle 24 uur.

Doe dan een join op die tafel om de nullen in te vullen.

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. Hoe het aantal keren dat een teken voorkomt in een Oracle varchar-waarde te tellen?

  2. Refactor externe sleutel naar velden

  3. MySQL-querycaching:beperkt tot een maximale cachegrootte van 128 MB?

  4. Hoe duplicaten in de SQL-tabel te verwijderen op basis van meerdere velden