【发布时间】:2012-04-23 13:33:24
【问题描述】:
我有一个“结果”表,其中存储了分数。它按“测试”日期排序。现在我需要获取在测试中获得第 1、第 2 和第 3 名的用户的详细信息。
我想为了获得第一个分数,我可以使用:
select *
from RESULTS
where SCORE=max(SCORE)
但是第二和第三呢? 也有可能在一个查询中将它们三个放在一起。
【问题讨论】:
-
where SCORE=max(SCORE)无论如何都不是正确的语法。应该是where SCORE = (select max(SCORE) from RESULTS) -
我认为已经足够好了。什么是更正
标签: sql