SQL中group by语句有何作用?

2025-03-07 11:11:43
推荐回答(3个)
回答1:

是用来分组的。
比如A表里面有数据如下
字段1
字段2
字段3
A
A1
A2
B
B1
B2
A
A2
A3
A
A4
A1
我想查出这表里面到底有几个人
那么就要用到group
by来进行分组
select
字段1
from
A
group
by
字段1
那么结果是
字段1
A
B
这2条数据

回答2:

分类汇总的时候用。group
by
:表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select
性别,avg(年龄)
as
average
from
表名
group
by
性别

回答3:

group
by
一般跟聚合函数(sum,max,min,avg,count)同时使用。
当使用者几个函数时,若不使用group
by
进行分组,则对所有记录进行聚合函数计算,若使用group
by
进行分组,则对每组进行计算。
比如这样个表tmp:
类型

A
8
B
6
A
9
B
4
如果
select
max(值)from
tmp
则返回一个值
9
但要是
select
max(值)from
tmp
group
by
类型
则返回两个值
9
6