sql >> Databasteknik >  >> RDS >> Mysql

Mysql - fylla rader för saknade månader

För uteblivna månader kan du ha en facklig fråga med alla månader och gå med i ditt bord

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. Ta bort inlägg och kommentarer från Action Scheduler

  2. Ta reda på ledigt utrymme på tablespace

  3. Återställer MySQL-databaser vid ominstallation av Wamp

  4. PostgreSQL Regex Ordgränser?