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

Mysql - lấp đầy các hàng cho các tháng bị thiếu

Đối với các tháng còn thiếu, bạn có thể có một truy vấn liên hợp với tất cả các tháng và tham gia với bảng của bạn

SELECT 
t1.`year`,
t.`month`,
coalesce(t1.payment,0) payment
FROM
(SELECT 1 AS `month`
UNION 
SELECT 2 AS `month`
UNION 
....
SELECT 12 AS `month`
) AS t
LEFT JOIN your_table t1 on(t.`month` = t1.`month`)
WHERE ....

Fiddle Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Sequel Pro và MySQL không thành công

  2. Cập nhật chế độ xem trong MySQL

  3. Tăng một trường trong MySQL nguyên tử?

  4. MyBatis enum sử dụng

  5. VB.NET:Bộ khởi tạo kiểu cho 'MySql.Data.MySqlClient.Replication.ReplicationManager' đã đưa ra một ngoại lệ