sql >> Databáze >  >> RDS >> Mysql

Mysql - vyplňování řádků za chybějící měsíce

Pro chybějící měsíce můžete mít sjednocovací dotaz se všemi měsíci a připojit se ke své tabulce

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. detekovat chyby mysql, aniž byste jej spustili

  2. mysql vyhledejte catid v textovém poli

  3. Hromadné vložení nebo aktualizace Slick 3.0 (upsert)

  4. Jak importovat a exportovat databázi přes SSH