Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - попълване на редове за липсващи месеци

За липсващи месеци можете да имате заявка за съюз с всички месеци и да се присъедините към вашата таблица

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. Има ли значение редът на таблицата в mysql?

  2. Как да предам стойности, разделени със запетая, към съхранената процедура в MySql?

  3. Невалиден опит за четене, когато четецът е затворен

  4. Как да генерирам целия скрипт на базата данни в MySQL Workbench?

  5. Предимство от използването на Views в MySQL