SQL文作成のお願い
前提として下記のようなテーブルがあります。
テーブル名:test
フィールド:
1)id: varchar, not null
2)name: varchar
3)date: timestamp with time zone, not null
このテーブルに下記のようなレコードがあります。
'00001', 'A', '2005-01-01 00:00:00'
'00001', 'B', '2005-07-01 00:00:00'
'00001', 'C', '2005-11-01 00:00:00'
'00002', 'X', '2005-01-20 00:00:00'
'00002', 'Y', '2005-07-20 00:00:00'
'00002', 'Z', '2005-11-20 00:00:00'
■今やりたいこと
このテーブルからidごとにdateフィールド値が最近のレコードを取得したい。
■やってみたこと
下記SQLを発行しました。
>select id, max(date) from test group by id order by id
結果==>
00001 2005-11-01 00:00:00
00002 2005-11-20 00:00:00
実際はnameフィールドの値も取得したいのですが、group by句を使うとフィールド指定ができませんでした。
■だめだったSQL
select id, name, max(date) from test group by id order by id
どのようにSQLを書けばよろしいでしょうか?