- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:select の中の select)
select句で複数データを抽出する方法
このQ&Aのポイント
- SQL文を使用してID、ポイント、登録日の3つのデータを抽出しようとしています。
- 同じIDのデータをグループ化し、それぞれのグループで最新のデータを抽出したいですが、方法がわかりません。
- 求められる結果は、IDが4のデータでポイントが150で登録日が2004/10/31、IDが5のデータでポイントが200で登録日が2004/09/01、IDが3のデータでポイントが150で登録日が2004/10/31です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#86752
回答No.1
私はインラインビューが見やすいので、それでやります。 インラインビューは比較的最近のPostgreSql、SQLServer、Oracleで実行可能です。 select a.id,a.point,a.in_date from table_a as a, (select id,in_date from table_a group by id) as sub_a where a.id = sub_a.id and a.in_date = sub_a.in_date order by id 副問い合わせでも出来ますが、慣れるとこっちのほうがすっきりします。 (select ...) as sub_aというのは、()の中のselectの結果を一時的にsub_aというビューと見立てて利用しています。
お礼
ありがとうございます。とてもわかりやすかったです。