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

Làm cách nào để tạo truy vấn MySQL SUM trả về 0 thay vì null nếu không có bản ghi nào?

Điều này sẽ thực hiện thủ thuật:

SELECT COALESCE(SUM(rating),0) AS this_week FROM table_name 
  WHERE UNIX_TIMESTAMP(created_at) >= UNIX_TIMESTAMP() - 604800)

COALESCE là một hàm sẽ trả về giá trị không phải NULL đầu tiên từ danh sách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn liên hiệp Mysql các hàng trùng lặp

  2. Cấp quyền cho bảng và cột MySQL

  3. Java combobox swing

  4. MySQL UPSERT mà không BẬT KHÓA DUPLICATE

  5. Symfony:Cố định dữ liệu giáo lý:làm thế nào để xử lý tệp csv lớn?