发布时间:2025-12-09 14:06:46 浏览次数:5
版权声明:本文为CSDN博主「IT界一股清流」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jerrytomcat/article/details/82351605
1. group by 的解释:
对哪个字段 ( 哪几个字段)进行分组。
2. group by 的用法:
select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)
select 字段 from 表 group by 字段1(,字段2,字段3)having 过滤条件
ps:where 是先过滤,再分组;having 是分组后再过滤
3. group by 的案例:
create table student(
id, int
name,varchar(20)
grade,varchar(20)
salary,varchar(20)
);
insert into student values(1,’zhang’,’A’,1500)
insert into student values(2,’wang’,’B’,3000)
insert into student values(3,’liu’,’A’,1500)
insert into student values(4,’sun’,’A’,3500)
insert into student values(5,’wu’,’C’,2000)
insert into student values(6,’xu’,’D’,2500)
| id | name | grade | salary |
| 1 | zhang | A | 1500 |
| 2 | wang | B | 3000 |
| 1 | zhang | A | 1500 |
| 4 | liu | A | 3500 |
| 5 | wu | C | 2000 |
| 6 | xu | D | 2500 |
| grade |
| A |
| B |
| A |
| A |
| C |
| D |
| grade |
| A |
| B |
| C |
| D |
| name | sum(salary) |
| zhang | 3000 |
| wang | 3000 |
| liu | 3500 |
| wu | 2000 |
| xu | 2500 |
最后: group by 的具体过程实现,字段合并,聚合函数使用,详见https://blog.csdn.net/qq_35069223/article/details/84343961。