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

mysql:14626

From: MAO <MAO <mao@xxxxxxxxxx>>
Date: Thu, 14 Aug 2008 01:51:14 +0900
Subject: [mysql 14626] group by っぽい絞り込み検索

こんばんは。MAOです。
すみません。お知恵をかしてください。

MySQL 4.1.xで、下記のようなデータより、
絞込みをしたいと思っています。

tbl_user_task
+--------+-------+------+
| user   | time  | task |
+--------+-------+------+
| taro   |  8:10 | A    |
| hanako |  8:20 | B    |
| jiro   |  8:40 | C    |
| ichiro |  8:50 | D    |
| taro   |  9:10 | E    |
| hanako | 10:10 | F    |
| jiro   | 10:20 | G    |
| ichiro | 10:30 | H    |
| jiro   | 11:10 | I    |
| ichiro | 12:10 | J    |
| taro   | 14:20 | K    |
+--------+-------+------+

taroが8時10分に、Aの仕事をやったという感じのデータなのですが、
それぞれのユーザが、一番最後に何をやったかというのを取り出したいと思って
おり、結果は、
+--------+-------+------+
| user   | time  | task |
+--------+-------+------+
| hanako | 10:10 | F    |
| jiro   | 11:10 | I    |
| ichiro | 12:10 | J    |
| taro   | 14:20 | K    |
+--------+-------+------+
と、いう感じにしたいと思っています。

select user,max(time),task from tbl_user_task group by user で、絞り込みはで
きて、一番最後の時間はでてくるものの、taskは該当のものがでません。

group by がこういった処理用ではないのかもしれないのですが、
上記を解決するには、どういったSQLを書けばよいのでしょうか?

以上、宜しくお願い致します。


--
MAO<mao@xxxxxxxxxx>


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

->   14626 2008-08-14 01:51 [MAO <mao@xxxxxxxxxx>] group by っぽい絞り込み検索             
     14627 2008-08-14 10:04 ┗[HIRATSUKA Sadao <hir]                                       
     14628 2008-08-14 14:39  ┗[MAO <mao@xxxxxxxxxx>]