sql >> データベース >  >> RDS >> Database

T-SQLで結果を制限する方法

    問題:

    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を置き換えるだけです ご希望の番号で。


    1. OracleDatabaseでのOracleJDeveloper12cの使用、パート1

    2. MySQLですべてのビューを一覧表示する4つの方法

    3. MySQLダンプをPostgreSQLデータベースにインポートします

    4. SQL Server(T-SQL)のクエリで照合を指定する方法