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>]