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

上位N行をフェッチするデータベースに依存しないSQLクエリはありますか?

    この表から上位5人の得点者を取得するには:

    CREATE TABLE people
                 (id      int, 
                  name    string, 
                  score   int)
    

    このSQLを試してください:

    SELECT id, 
           name, 
           score
    FROM   people  p
    WHERE  (SELECT COUNT(*) 
            FROM   people p2
            WHERE  p2.score  > p.score 
           ) <=4 
    

    これはほとんどの場所で機能するはずです。



    1. MariaDBでのUUID()のしくみ

    2. SQLParameterはSQLインジェクションをどのように防ぎますか?

    3. フォームを高速化するためにMicrosoftAccessでADOを非同期的に使用する

    4. C#プログラムはテキストファイルをメモリに読み込んでから、そのオブジェクトをファイル名を必要とするメソッドに渡すことができますか?