1、概述
Group By 从字面意义上理解就是根据By指定的规则对数据进行分组,所谓的分组就是将一个数据集划分为若干个小区域,然后针对若干个小区域进行数据处理
2、原始表
3、简单的Group By
示例1
select 类别,数量 as 数量之和 from A group by 类别
返回结果如下表,实际上就是分类汇总
4、Group by 和order by
示例2
select 类别,sum(数量), as 数量之和 from A group by 类别 order by sum(数量) desc
返回结果如下表
5、Group By 多列分组
示例3
select 类别,sum(数量), as 数量之和 from A group by 类别 ,摘要
6、Having 与Where的区别
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚合函数,使用where条件过滤出待定的行;
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件过滤出特定的组,也可以使用多个分组标准进行分组;
示例4
select 类别, sum(数量) as 数量之和 from A
group by 类别
having sum(数量) > 18
示例5:Having 和Where的联合使用方法文章来源:https://www.toymoban.com/news/detail-603860.html
注意:分组查询可以在形成组和计算列函数之前具有消除非限定行的标准where子句。必须在group by 子句之前指定where子句文章来源地址https://www.toymoban.com/news/detail-603860.html
select 类别, SUM(数量)from A
where 数量 gt;8
group by 类别
having SUM(数量) gt; 10
到了这里,关于sql中group by 的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!