mysql:6558
From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Sat, 9 Nov 2002 23:30:32 +0900
Subject: [mysql 06558] Re: GROUP BY の仕方
川合孝典です。 ----- Original Message ----- From: "HOLA" <hola@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Saturday, November 09, 2002 2:43 PM Subject: [mysql 06554] GROUP BY の仕方 > シマダです。 (中略) > regist_date をDAYOFMONTHでGROUPするのではなく > > (Y-m-d)まででGROUP BYしたいのです。言葉足らずでごめんなさい とみたさんも書かれていらっしゃいますが、私にも今ひとつ意味が わかりませんでした。 具体的にどうなるのか、例示してもらったほうが間違いないと思うのですが。 例えば、こんな感じになればよいのでしょうか? to_daysで日数に変換して、from_daysで再び日付に戻しています。 #スピードで考えれば/1000000で割るとか、truncate(regist_date, -6)のほうが #速そうな気はしますが [ex.] drop table dat; create table dat (regist_date datetime, name varchar(80)); insert into dat values('2002-10-12 11:10', 'TEST1'); insert into dat values('2002-10-12 12:20', 'TEST2'); insert into dat values('2002-10-13 13:20', 'TEST3'); insert into dat values('2002-10-14 14:20', 'TEST4'); insert into dat values('2002-10-12 15:20', 'TEST5'); insert into dat values('2002-10-14 16:20', 'TEST6'); select from_days(to_days(regist_date)), count(*) from dat group by to_days(regist_date); +---------------------------------+----------+ | from_days(to_days(regist_date)) | count(*) | +---------------------------------+----------+ | 2002-10-12 | 3 | | 2002-10-13 | 1 | | 2002-10-14 | 2 | +---------------------------------+----------+ =================================================== 川合 孝典 (Hippo2000) DBI日本語メーリングリスト管理人、Kansai.pm所属 kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/ perldocの日本語化ならperldocjp:もちろん参加者募集中! http://sourceforge.jp/projects/perldocjp ===================================================
6554 2002-11-09 14:43 [HOLA <hola@xxxxxxxxx] GROUP BY の仕方 6555 2002-11-09 22:32 ┣[とみたまさひろ <tomm] -> 6558 2002-11-09 23:30 ┗["KAWAI,Takanori" <GC] 6559 2002-11-10 01:45 ┗[HOLA <hola@xxxxxxxxx]