2011-11-03 13 views
0

"id"列で最大の5個の整数行を選択したい場合、正しいSQL文は何ですか?整数列の5つの最高値を選択するにはどうすればよいですか?

現在、私は唯一の5未満のIDを取得している何かを持っている:最大、私が正しくあなたを理解していれば、私はあなたがこれを必要だと思う

SELECT * FROM table WHERE id < 5 
+0

あなたは最初の5をしたいですか?または最大の5つの整数? – Matt

答えて

3
SELECT * FROM mytable ORDER BY id DESC LIMIT 5 
+0

@exxcellent:誰も実際になぜ 'id <5'が' LIMIT 5'と違うのか説明していないので、私は試してみます。 'id <5'は実際に' id'のすべての値の比較を行います。比較を 'id <10'と' id <15'に変更すると、結果がどのように変化するか見ることができます。一方、「LIMIT 5」は、結果セット全体を最初の5つの結果のみに切り捨てます。したがって、最初の5つの結果が最高の値を持つ 'id'値であることを保証するには、' ORDER BY id DESC 'も使用する必要があります。 –

+0

@KurtMcKeeあなたは絶対に正しいですが、ここではexxcellentは誰も説明をしないように説明したくありませんでした。私はこの答えについて誰もがこの説明について知られていると思う。何でもありがとう。 –

1

SELECT * FROM table ORDER BY id DESC LIMIT 5 
2

5 「id」の値:

SELECT * FROM table ORDER BY id DESC LIMIT 5 
0
SELECT top 5 * FROM mytable ORDER BY id DESC 
関連する問題