[MySQL] YEAR()、MONTH() で GROUP BY した結果を年をまたいでも降順に表示する

2019年2月28日ITMySQL

MySQL(5.7.24)でYEAR()、MONTH() で GROUP BY した結果を年をまたいでも降順に表示させる方法です。

下記のようなデータがあるとします。

members テーブル

時間関数 YEAR()、MONTH() を使って、GROUP BYすると、次のような結果になります。

デフォルトのままでは昇順なので、これを降順に表示させるためにはYEAR()、MONTH()、それぞれの後ろに DESC を追記します。

これで YEAR()、MONTH() で GROUP BY して、年をまたいでも、取得結果を降順に表示させることができました。

以上になります。

スポンサーリンク

Posted by nobuhiro harada