プロが教える店舗&オフィスのセキュリティ対策術

あるテーブルABC に項目aとbとc があるとします。
今、抽出の条件が 仮にa=1,b=2 として、
この条件で複数件のデータが抽出され
その中からcが最大のデータ1件のみを抽出するとします。

このSQLを作成する場合、
どのような方法がありますでしょうか?
select文で、1度cのmax値を求めないといけないでしょうか?

A 回答 (2件)

>select文で、1度cのmax値を求めないといけないでしょうか?


そうですね。
動作確認していませんが、以下のように記述することが可能です。

select * from ABC where c=(select max(c) from ABC where a=1 and b=1)
    • good
    • 0

a,b,c以外の列があるということですか?



select * from ABC as X
where a=1 and b=2 and c=(select max(c) from ABC where a=X.a and b=X.b)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!