sql中的group by 和 order by

1.order by 根据某个字段进行排序查询

ORDER BY 某个字段 desc,field(某个字段, 2, 1, 0, 3, 4)

order by 排序 根据某个字段排序, desc 降序, asc 升序, field (根据下一个条件继续排序,数字代表数据库数据的某种状态)

2.group by分组查询、having 只能用于group by子句、作用于组内,having条件子句可以直接跟函数表达式。使用group by 子句的查询语句需要使用聚合函数。

 

例子:order by                 ①select * from 学生表 order by 年龄 查询学生表信息、按年龄的升序(默认、可缺省、从低到高)排列显示

           group by                ②select 学号,SUM(成绩) from 选课表 group by 学号 按学号分组、查询每个学号的总成绩

         order by和 group by③select 学号,AVG(成绩) from 选课表

                                             group by 学号

                                              having AVG(成绩)>(select AVG(成绩) from 选课表 where 课程号='001')

                                              order by AVG(成绩) desc

                                               查询平均成绩大于001课程平均成绩的学号、并按平均成绩的降序排列

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值