sql中的group by 和 having 用法

时间:2022-04-01 20:10:40

sql中的group by 用法:
-- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。
--它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

在同一个查询中同时存在where子句和having子句,那么SQL首先应用where子句中的谓词,

满足where谓词的元组通过group by子句形成分组。having子句若存在,就将作用于每一分组

,不符合having子句谓词的分组将被抛弃,剩余的组被select子句用来产生查询结果元组。

 

group by和having 常伴随聚集函数使用(聚集函数是以值的一个集合为输入,返回单个值的函数)

平均值:avg  最小值:min 最大值:max 总和:sum 计数:count