MySQL(order by 与 group by的区别)-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

MySQL(order by 与 group by的区别)

简介: order by(排序查询) order by(排序查询),asc升序,desc降序(默认升序,可缺省) 例(默认方式): //查询所有信息按id升序排序 select * from 表名 order by id 例(多条件排序方式): ...

order by(排序查询)

order by(排序查询),asc升序,desc降序(默认升序,可缺省)

  • 例(默认方式):
//查询所有信息按id升序排序
select * from 表名 order by id
  • 例(多条件排序方式):
//先按id升序排序,后按年龄降序排序
select * from 表名 order by id,age desc

group by(分组查询)

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

  • 例:
//按照学号分组,查询每个学号的总成绩
select 学号,SUM(成绩) from 选课表 group by 学号

//查询平均成绩大于001课程平均成绩的学号,并按平均成绩降序排序
select 学号,AVG(成绩) from 选课表
group by 学号
having AVG(成绩)>(select AVG(成绩) from 选课表 where 课程号="001")
order by AVG(成绩) desc 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: