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

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

代码如下:

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 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

select * from news where typeid="000501" order by 需要排序的字段名 这里后面不写默认是升序

降序的话select * from news where typeid="000501" order by 需要排序的字段名 desc

数据库中使用order by语句进行排序,其中升序用asc,降序用desc。

如:

select * from t order by 列a asc -- 这是升序 asc可以省略不写

select * from t order by 列a desc--这是降序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9994150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存