問題:
T-SQLでのクエリの結果の行数を制限したい。
例:
exam 表には、試験の結果が記載された生徒の名前があります。
| name | Exam_result |
|---|---|
| Janet Morgen | 9 |
| タヤベイン | 11 |
| アンジョンソン | 11 |
| Josh Kaur | 10 |
| エレンソーントン | 8 |
最高の試験結果が得られる3行を取得したい。
解決策:
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
クエリの結果は次のようになります:
| name | Exam_result |
|---|---|
| Taya Bain | 11 |
| アンジョンソン | 11 |
| Josh Kaur | 10 |
ディスカッション:
SELECTの後 キーワードには、TOPを使用します キーワードと取得する行数(ここでは、3 )。 exam_resultで行を並べ替えることを忘れないでください ORDER BYを使用して降順で列 句とDESC キーワード。
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
最良の3行ではなく、ランダムに3行を取得する場合は、ORDER BYをスキップしてください。 一部。
SELECT TOP 3 * FROM exam;
もちろん、必要な数の行を取得できます。 3を置き換えるだけです ご希望の番号で。