sql >> データベース >  >> RDS >> Mysql

SQLのmonthnameでグループ化

    次のような月の表を作成するのが最善の方法だと思います

    id | Month
    ---------------------
     1 | January
     2 | February
     3 | March
     4 | April
     5 | May
     6 | June
     7 | July
     8 | August
     9 | September
    10 | October
    11 | November
    12 | December
    

    このテーブルにという名前を付けます

    以下のようにクエリを使用できます

    SELECT
        months.`month`,
        Sum(sales.quantity)
    FROM
        sales
    RIGHT OUTER JOIN months ON months.`month` = monthname(sales.created)
    GROUP BY
        months.`month`
    ORDER BY
        months.id
    

    これは正常に機能するはずです!

    これが SQLFiddle です。 それはあなたを助けるでしょう




    1. このSQLがユニオンを使用した理由すべてがデータを返さなかった

    2. 20120130形式の日付を日付データ型oraclesqlに変換するためのヘルプが必要です

    3. SphinxとPHPに関するいくつかの問題

    4. 関数から返されたテーブルから個々の列を取得するにはどうすればよいですか?