mysql:5950
From: Kazumasa Nakamura <Kazumasa Nakamura <kazu@xxxxxxxxxx>>
Date: Sat, 17 Aug 2002 23:46:48 +0900
Subject: [mysql 05950] グループの最終行の選択
中村といいます.よろしくお願いします. 次のテーブルがあります ans int // 答え name varchar(32) // アクセスした人 u_date datetime // アクセス日付 mysql> select name, ans, u_date from result order by name, u_date; +-------+-----+---------------------+ | name | ans | u_date | +-------+-----+---------------------+ | C0124 | 41 | 2002-07-20 05:20:20 | | C0124 | 143 | 2002-07-22 10:56:36 | | C0124 | 167 | 2002-07-23 04:41:07 | | C0124 | 529 | 2002-08-01 14:22:13 | | C0125 | 290 | 2002-07-27 23:11:07 | | C0125 | 384 | 2002-07-30 02:36:00 | +-------+-----+---------------------+ アクセスした人のもっとも最近の答え(最終行)が知りたいと思い 次のように記述しました. (GROUP BY は先頭行レコードを選択する?) mysql> select name, ans, u_date from result group by name order by name, u_date desc; 結果はソートする前の先頭になりました +-------+-----+---------------------+ | name | ans | u_date | +-------+-----+---------------------+ | C0124 | 41 | 2002-07-20 05:20:20 | | C0125 | 290 | 2002-07-27 23:11:07 | +-------+-----+---------------------+ 期待しているのは下記出力なのですがSQL記述がわかりません +-------+-----+---------------------+ | name | ans | u_date | +-------+-----+---------------------+ | C0124 | 529 | 2002-08-01 14:22:13 | | C0125 | 384 | 2002-07-30 02:36:00 | +-------+-----+---------------------+ よろしくお願いします
-> 5950 2002-08-17 23:46 [Kazumasa Nakamura <k] グループの最終行の選択 5951 2002-08-17 23:45 ┣[上野 和風 <nati24@x] Re: [ グループの最終行の選択 5952 2002-08-17 23:48 ┣[上野 和風 <nati24@x] 5953 2002-08-18 00:34 ┣["Y.Higashi" <Y.Higas] 5954 2002-08-18 01:36 ┗[KAWAJI Shinya <kawaj] 5955 2002-08-18 15:58 ┗[KAWAJI Shinya <kawaj]