SQL Group By 和 Having 语句:分组与筛选数据
Group by 是一种 SQL 查询语句,用于将查询结果按照指定的列进行分组。Group by 语句通常与聚合函数(如 COUNT、SUM、AVG 等)一起使用,以对每个分组进行计算或统计。
Having 子句是在 Group by 语句之后使用的,用于筛选分组后的结果。Having 子句允许根据聚合函数的结果对分组进行筛选,只返回满足条件的分组。
以下是 Group by 和 Having 的用法示例:
- Group by 的用法:
SELECT column1, column2, aggregate_function(column3)
FROM table
GROUP BY column1, column2;
这个查询将根据 column1 和 column2 列对表进行分组,并对 column3 列应用聚合函数。
- Having 的用法:
SELECT column1, column2, aggregate_function(column3)
FROM table
GROUP BY column1, column2
HAVING condition;
在这个查询中,condition 是一个布尔表达式,用于筛选分组后的结果。只有满足条件的分组才会被包含在结果中。
需要注意的是,Having 子句只能在 Group by 之后使用,而且它可以使用聚合函数和分组的列进行筛选。
原文地址: https://www.cveoy.top/t/topic/pWUr 著作权归作者所有。请勿转载和采集!