group by与having

2021-10-20  本文已影响0人  扶不起的蝌蚪

group by是将表中的数据按照一个或者多个字段进行分组,分组后的结果是聚合起来的,我们只能对分组的数据进行聚合操作,无法对分组中的每一个的所有数据进行具体的查询

语法

select 列1[,...列N-1],聚合函数(列N)
from 表名
group by 列1[,...列N-1]

使用group by时,要查询的字段要么跟在group by后面,要么被聚合函数使用,否则会出现语法错误

作用于单列

表中如果存在null,那么分组会把null也进行分组

结合聚合函数,可以进行分组数据的数量、总量等查询

作用与多列

group by作用于多列的时候,只有多列的数据相同才会把其作为分组

having

上一篇 下一篇

猜你喜欢

热点阅读