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]