1

スコアが保存されているテーブル「結果」があります。「テスト」の日付順に並べられています。次に、テストで1番目、2番目、3番目を確保したユーザーの詳細を取得する必要があります。

私は最初のスコアを取得するために使用できると思います:

select *
from RESULTS
where SCORE=max(SCORE)

しかし、2番目と3番目はどうでしょうか。また、1つのクエリで3つをまとめることもできます。

4

1 に答える 1

7

あなたは(MySql)を試すことができます

SELECT * FROM results
ORDER BY score DESC
LIMIT 3

または(MS-SQL)

SELECT TOP 3 * FROM results
ORDER BY score DESC

または(Oracle)

SELECT * FROM
    (SELECT * FROM results
     ORDER BY score DESC) t
WHERE ROWNUM < 4
于 2012-04-11T08:47:30.190 に答える