Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:điền vào các trường trống bằng số 0 khi sử dụng GROUP BY

Tạo một bảng khác với một cột duy nhất,

CREATE TABLE hours_list (
    hour int NOT NULL PRIMARY KEY
)

Hãy lấp đầy nó với tất cả 24 giờ.

Sau đó, thực hiện một phép nối trên bảng đó để điền vào các số 0.

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. Cập nhật bảng MySQL với thứ hạng kỷ lục trong các nhóm

  2. CHỌN Dữ liệu từ nhiều bảng?

  3. khóa chính hai cột mysql với tự động tăng

  4. Cấu trúc thư mục để lưu trữ hàng triệu hình ảnh?

  5. Sao lưu từ xa bằng innobackupex