• ベストアンサー
※ 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です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#86752
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というビューと見立てて利用しています。

aiurai54
質問者

お礼

ありがとうございます。とてもわかりやすかったです。

関連するQ&A