“从一百万条记录中得到成绩最高的记录”。 看到这个题目,通常我们的做法是:
select top 1 * from student order by score desc
但是这样做你会发现, 如果有几个人并列第一,这样只能取到一个记录。用下面的代码的话,就可以正确的取出分数第一的所有记录:
select top 1 with ties * from student order by score desc
————————————————————————————————————————————
举个例子,假设有如下记录:
select top 6 * from student order by socre desc
将返回如下结果
select top 6 with ties * from student order by score desc
将返回如下结果
结果多了最后一行。
今天学了有意思的SQL