sql 语句排序 在查询结果中按人数降序排列,若人数相同,则按课程号升序排列?

 我来答
娱乐小八卦啊a
高粉答主

2020-05-18 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117860

向TA提问 私信TA
展开全部

代码如下:

select xuehao as 学号,score as 总成绩 

from CJBwhere xuehao in(

select xuehao from XSB)

group by xuehao,score

order by score desc,xuehao

select id as 学号, sum(score) as 总成绩

from 成绩表

group by id

order by sum(score) desc, id asc

扩展资料

ORDER BY 语句用于对结果集进行排序。

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

order by 是用在where条件之后,用来对查询结果进行排序。

order by 字段名 asc/desc  。

asc 表示升序(默认为asc,可以省略)。

desc表示降序。

order by 无法用于子查询,否则会报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

百度网友38cb4ea
推荐于2017-11-25 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:197万
展开全部
请贴出具体的表结构

一般是这样的
select * from tableA order by col1 desc,col2 asc;
先按col1降序,相同则按col2 升序
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友38cb4ea
2017-12-30 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:197万
展开全部
请贴出具体的表结构

一般是这样的
select * from tableA order by col1 desc,col2 asc;
先按col1降序,相同则按col2 升序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司星纬2z
2012-11-12
知道答主
回答量:61
采纳率:100%
帮助的人:21.6万
展开全部
select * from t1 order by c1 desc, c2 asc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式