sql >> Database teknologi >  >> RDS >> Mysql

Mysql - udfyldning af rækker for manglende måneder

For manglende måneder kan du få en fagforeningsforespørgsel med alle måneder og slutte dig til dit 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. Hvordan får man fil fra BLOB i Oracle?

  2. Hvordan NOT LIKE virker i MySQL

  3. Ren måde at bruge postgresql vinduesfunktioner i django ORM?

  4. Ydeevne overraskelser og antagelser:DATEDIFF