SQL中group by语句有何作用?

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:13:50
group by 语句有什么作用呢?我怎么感觉加不加效果是一样的呀!

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

是用来分组的。
比如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条数据

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

用来分组的 很重要的一个语句 也是初学者较为难懂的语句。

group by:分组合并

2楼说的很清楚了