[前][次][番号順一覧][スレッド一覧]

mysql:4171

From: Shinichi Moritani <Shinichi Moritani <ml@xxxxxxxxxx>>
Date: Wed, 15 Aug 2001 19:09:49 +0900
Subject: [mysql 04171] GROUP BY について

森谷です。

いつもお世話になってます<(_ _)>

group by の挙動について、どうしても判らないことがあります。
もちろん、マニュアルや、過去ログや、SQL関係の本も漁ってみました。

OSは、LASER Linux 6.4
MySQLは、バージョン 3.23.32 です。

table
------
no	int
fromid	varchar
toid	varchar
time	datetime

SELECT *,MAX(t1.time) AS maxtime FROM table1 GROUP BY fromid, toid ORDER BY maxtime 
DESC;

上記のSQLを実行した場合、
fromid, toid の組み合わせでグルーピングされると思いますが、
表示では time と maxtime の値が異なっている場合があります。

time は、NOW() にて INSERT されています。

GROUP BY でグルーピングされたレコードのうち、
time が一番新しいレコードのみを抜き出したいのですが、
どなたか良い方法をご存知でしたら、ご教授頂ければと思います。

ちなみに、
SELECT *,MAX(t1.time) AS maxtime FROM table1 GROUP BY fromid, toid ORDER BY time DESC;

SELECT *,MAX(t1.time) AS maxtime FROM table1 GROUP BY fromid, toid ORDER BY time DESC,  
maxtime DESC;

でも試しましたが、どちらもだめでした。

宜しくお願いします。


***************************
 Name : Shinichi Moritani
 Mail : ml@xxxxxxxxxx
***************************

[前][次][番号順一覧][スレッド一覧]

->    4171 2001-08-15 19:09 [Shinichi Moritani <m] GROUP BY について                       
      4174 2001-08-15 21:31 ┗[とみたまさひろ <tomm]                                       
      4175 2001-08-16 10:22  ┗[Shinichi Moritani <m]                                     
      4177 2001-08-16 15:23   ┗[Shinichi Moritani <m] Re: GROUP BY について [ 報告 ]    
      4179 2001-08-16 20:14    ┗[とみたまさひろ <tomm]