详细的解释一下这个sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:42:42
取出成绩排在第三位的学生的名字:
Select s.Name
From Students s
Where (Select count(Distinct(Mark))
From Students
Where Mark>=s.Mark)=3
Order By Mark DESC
谁能帮我详细的解释一下,这个sql语句(包括语法之类的),以及为什么它能实现上面的功能?
如果不能实现上面的功能的话,那么应该怎样写哪?

解释就不解释了,你这个写的好乱,也不对。

取第三位的成绩很好取。

Select top 1 * From Students where id not in (select top 2 from Students order by Mark desc) order by Mark desc

你试试下面的sql语句吧:

Select s.Name
From Students s where(select top 3 from s Order By Mark )

这个语句要不什么结果都没有。
要不就是表所有的结果