【发布时间】:2016-08-11 08:00:59
【问题描述】:
表:学生
ID Name Marks
1 Ashley 81
2 Samantha 75
4 Julia 76
3 Belvet 84
返回marks大于75的名字的查询,输出将按每个名字的后三个字符排序,如果平局,则按ID升序排序。
我的查询:-
Select Name
From Students
Where Marks > 75
Order By (Select Substring(Name,1,2))
到目前为止,我尝试过这个,我试图以某种方式找出order by,但这是错误的。我怎么能做到呢?
【问题讨论】:
-
从 order by 中删除选择。仅子字符串就可以解决问题。
-
为什么在order by中又选择了? (包括如果你真的想这样做,你会错过这张桌子)
-
这个作业问题应该已经回答了吗?
标签: sql sql-server database