質問: [sql]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい [sql]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい 初めてお世話になります。 データベース種別はh2です。 参考:http://www.h2database.com/html/main.html 下記のようなテーブルaがあるとします。 id | tag | ―――――+―――――| 1 | abc | 1 | def | 1 | ghi | 2 | abc | 2 | ghi | 3 | abc | 3 | def | 3 | ghi | 4 | abc | 上記テーブルaから下記例のような結果を得られるsqlを知りたいのです。 id | tag | ―――――+―――――| 1 | abc | 2 | abc | 3 | abc | 4 | abc | 上記結果でなくとも、 id | tag | ―――――+―――――| 1 | def | 2 | ghi | 3 | def | 4 | abc | であっても構いません。(tag列のデータはどんな内容でもよいです。) 実現させたいのは、 (1)id列が重複しない結果を表示させたい、 かつ (2)tag列も表示させたい ということです。 これでイケるだろ!と思ってあえなく失敗したsqlは下記です; select distinct(id), tag from a 宜しくお願い致します。
回答: h2を知らないケド。oracleだったら。 select id, min(tag) from a group by id order by id ではどうでしょう? select id, max(tag) from a group by id order by id もお試しください。