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. ページ全体をリロードせずにajaxでクエリを挿入

    2. トリガー関数内で、更新されているフィールドを取得する方法

    3. 自動インクリメントフィールドの前に文字を自動的に追加します

    4. SQLを使用してオプションのJOINを実行するにはどうすればよいですか?