【发布时间】:2020-06-14 00:09:03
【问题描述】:
【问题讨论】:
标签: sql sql-server database
【问题讨论】:
标签: sql sql-server database
使用TOP:
select top (1) name
from student s
order by grant desc;
上面总是返回一行,即使最高授权存在平局。如果你想要所有这样的行,你可以添加 with ties 修饰符:
select top (1) with ties name
from student s
order by grant desc;
【讨论】:
你可以使用:
SELECT [name]
FROM [student]
WHERE [grant] = (SELECT max([grant]) FROM [student])
【讨论】:
如果只有一名学生拥有最大授权,则以下代码可能是正确的:
select top (1) name
from student s
order by grant desc;
如果你有两个或更多的学生获得相同的资助,你应该写如下:
select * from
(
select
id,
name,
Dens_Rank() over (order by grant desc) student_rank
)temp where temp.student_rank=1
【讨论】:
请在下面找到查询 -
选择 * 从 学生 在哪里 行号
【讨论】: