• ベストアンサー

ソート順の一番若い者を取得する

お世話になります。 Oracle SQL文で質問があります 以下のようなテーブルから【結果】のような レコードを取得したいのです id id2 が同じものでsort順が一番若いものを 取り出すSQLです。 おわかりの方よろしくお願いします。 id id2 sort 1 1 1 1 1 2 1 2 1 1 2 2 1 2 3 1 3 1 【結果】 id id2 sort 1 1 1 1 2 1 1 3 1

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

  • ベストアンサー
  • kyo_seven
  • ベストアンサー率30% (7/23)
回答No.2

例のテーブルから結果にするには SELECT ID, ID2, MIN(SORT) FROM TABLE_NAME GROUP BY ID, ID2 ですね。

takataka111
質問者

お礼

ありがとうございます、わざわざ補足までして頂いて 皆様に頂いた知恵を使わせていただきました。 ありがとうございます。

その他の回答 (2)

  • junijuni
  • ベストアンサー率25% (12/48)
回答No.3

#1です WHERE ID = ID2 はいらないですね。 失礼しました。とほほ。

takataka111
質問者

補足

ありがとうございます、わざわざ補足までして頂いて 皆様に頂いた知恵を使わせていただきました。 ありがとうございます。

  • junijuni
  • ベストアンサー率25% (12/48)
回答No.1

SELECT ID, ID2, MIN(SORT) FROM TABLE_NAME WHERE ID = ID2 GROUP BY ID, ID2 これでだめだっけ?