2011年10月2日日曜日

意外と便利なGROUP BY mysql(phpmyAdmin)

ログや注文日時などを「datetime型」でフィールドを入れると思うんですが、そんな時に例えば
      ID  |  order_date
レコード1:1  |  2011-01-01 11:11:11
レコード2:2  |  2011-01-01 12:12:12
レコード3:3  |  2011-01-01 13:13:13
レコード4:4  |  2011-01-01 14:14:14
レコード5:5  |  2011-02-01 15:15:15
レコード6:6  |  2011-02-01 16:16:16
レコード7:7  |  2011-02-01 17:17:17
レコード8:8  |  2011-03-01 18:18:18
レコード9:9  |  2011-03-01 19:19:19


こんな時に「order_date」を普通にGroup BYすると
結果は上と同じになってしまう。

そんな時に意外と便利な方法がこれ
SELECT substring(order_date,1,7) as o_date FROM TB1 GROUP BY o_date;

こうすれば、年と月だけを見てGROUP BYしてくれる。

とっても便利!!

0 件のコメント:

コメントを投稿