テーブルの上位 2 つの int 値を選択したい
たとえば、私のテーブルが次のようになっているとしましょう
(Name,Int)
(a,1)
(b,2)
(c,2)
(d,5)
結果クエリは d、b、および c を返します
これにどのようにアプローチするかわかりませんが、何か提案はありますか?
テーブルの上位 2 つの int 値を選択したい
たとえば、私のテーブルが次のようになっているとしましょう
(Name,Int)
(a,1)
(b,2)
(c,2)
(d,5)
結果クエリは d、b、および c を返します
これにどのようにアプローチするかわかりませんが、何か提案はありますか?
2つか3つの値?質問は両方を言いますか???
select top 3 Name
from MyTable
order by IntCol desc
これは宿題ですか?[注: 列に「Int」という名前を付けるのは、非常に不適切な選択です。意味のあるものを選んでください]
さまざまな rdbms に依存します。このSQLはいつでも実行できます:
select name from tab order by int desc limit 3;
Oracleのようなrdbmsでは、より困難になります
select * from (
select name from tab order by int
)
where rownum<=3;