SQL中group by语句有何作用?
发布网友
发布时间:2022-04-23 13:55
我来回答
共3个回答
热心网友
时间:2022-04-11 17:05
是用来分组的。
比如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条数据
热心网友
时间:2022-04-11 18:23
分类汇总的时候用。group
by
:表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select
性别,avg(年龄)
as
average
from
表名
group
by
性别
热心网友
时间:2022-04-11 19:57
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