Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:mengisi bidang kosong dengan nol saat menggunakan GROUP BY

Buat tabel lain dengan satu kolom,

CREATE TABLE hours_list (
    hour int NOT NULL PRIMARY KEY
)

Isi dengan 24 jam penuh.

Kemudian lakukan join pada tabel tersebut untuk mengisi angka nol.

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. Seperti Case Sensitive di MySQL

  2. MySQL:dapatkan MAX atau GREATEST dari beberapa kolom, tetapi dengan bidang NULL

  3. Mesin Pencari seperti Google di PHP/mySQL

  4. Gagal memuat kelas driver com.mysql.jdbc.Driver

  5. Bagaimana MySQL menangani sisipan bersamaan?