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

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]