-3

テーブルの上位 2 つの int 値を選択したい

たとえば、私のテーブルが次のようになっているとしましょう

(Name,Int)

(a,1)

(b,2)

(c,2)

(d,5)

結果クエリは d、b、および c を返します

これにどのようにアプローチするかわかりませんが、何か提案はありますか?

4

2 に答える 2

0

2つか3つの値?質問は両方を言いますか???

select top 3 Name
from MyTable
order by IntCol desc

これは宿題ですか?[注: 列に「Int」という名前を付けるのは、非常に不適切な選択です。意味のあるものを選んでください]

于 2012-06-05T04:27:40.550 に答える
0

さまざまな 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;
于 2012-06-05T10:17:23.870 に答える