这是table的信息,表名为SC,为了省劲直接用了最简单的表。
- 当查询的数据唯一时,可以使用top来进行筛选
select top 1 *
from SC
where Score in(select Score from (select top 3 * from SC order by Score desc) as t3)
order by Score asc
这里可以看出只有一个第三名
2.当查询有多行信息时,就如本表所示,有三个并列的第三名,可用聚合函数min()来查询多个结果代码如下
select * from SC
where Score in ( select MIN (t3.Score) from (select top 3 * from SC order by Score desc) t3)
两个查询中嵌套的子查询语句都是先排序筛选出前三的数据。