开发者社区> lambdaλ> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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 

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

相关文章
MySQL - GROUP BY 默认查询第几条数据?
MySQL - GROUP BY 默认查询第几条数据?
24 0
Pandas GroupBy的使用
Pandas GroupBy的使用
40 0
mysql 5.7 中order by 和GROUP BY 一起使用 order by 不生效
在mysql5.7中,如果不加limit,系统会把order by优化掉。https://dev.mysql.com/doc/refman/5.7/en/semi-joins.html select from (select from zz.
3497 0
MySQL · 捉虫动态 · ORDER/GROUP BY 导致 mysqld crash
问题描述 表结构如下所示: show create table test\G Table: test Create Table: CREATE TABLE `test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
1435 0
count+group by
写SQL的时候,可以用count(*)来查询所有记录。 但是,与group by 结合的时候,就不太好用了, 因为group by 是分组,会,分组后查询数量, 本来应该是 5 用group by 后,就是 1 1 2 1 遇到这种情况,可以把group by 换成distinct。。 或者,在count(*) 的外面,加上sum  sum (count(*))
979 0
group by
<pre style="font-family:Monaco,Consolas,Courier,'Lucida Console',monospace; background-color:rgb(255,255,255); font-size:14px; line-height:21px"><div style="background-color:inherit"> <div style="
1008 0
**SQL中Group By的使用
1、概述 2、原始表 3、简单Group By 4、Group By 和 Order By 5、Group By中Select指定的字段限制 6、Group By All 7、Group By与聚合函数 8、Having与Where的区别 9、Compute 和 Compute By 1、概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
797 0
Linq使用Group By
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。
3535 0
87
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载