立即学习:https://edu.csdn.net/course/play/27328/362529?utm_source=blogtoedu
1、 group by
表示根据某种规则对数据进行分组,它必须配合聚合函数进行使用,对数据进行分组后可以进行count、sum、avg、max和min等运算。
#group by语法
SELECT column_name,aggregate_function(column_name)
FROM table_name
GROUP BY column_name
说明:
aggregate_function表示聚合函数;
group by 可以对一列或多列进行分组。
select后面除了分组字段,别的都用聚合函数表示。
2、having的使用
由于WHERE关键字无法与聚合函数一起使用,所以增加了HAVING子句。
WHERE关键字对未分组的数据进行筛选;HAVING子句对分组后的各组数据进行筛选。
#having语法
SELECT column_name,aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value