sql中group by 的使用

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的联合使用方法

注意:分组查询可以在形成组和计算列函数之前具有消除非限定行的标准where子句。必须在group by 子句之前指定where子句

复制代码
select 类别, SUM(数量)from A
where 数量 gt;8
group by 类别
having SUM(数量) gt; 10
相关推荐
muddjsv1 小时前
大中小型企业数据层配置规模分析与选型指南
数据库
Runawayliquor1 小时前
opbase:CANN 所有算子的公共地基
大数据·数据库·人工智能·算法
yangshicong2 小时前
第11章:结构化输出与数据提取 —— 让 AI 直接返回你想要的数据格式
数据库·人工智能·redis·python·langchain·ai编程
chimchim662 小时前
pg dblink使用查询
数据库
Java面试题总结3 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
绝知此事3 小时前
【算法突围 02】树形结构与数据库索引:树形结构与数据库索引:从 BST 到 B+ 树的演化与 MySQL 优化
数据库·mysql·算法·面试·b+树
吴可可1234 小时前
用Teigha修改并保存CAD文件
数据库·算法·c#
yuzhiboyouye5 小时前
内连接,左连接,右连接怎么区别开来?
数据库
铭毅天下6 小时前
Easysearch 版本进化全图——从 ES 国产替代到 AI Native 搜索数据库
大数据·数据库·人工智能·elasticsearch·搜索引擎
muddjsv6 小时前
SQL 最常用技能详解与实战示例
数据库·sql·mysql