简单
技术面试0 次浏览

请简要介绍 SQL 中 GROUP BY 和 HAVING 子句的作用。

数据分析师
SQL数据查询

答题要点

GROUP BY 子句用于将查询结果按照一个或多个列进行分组。在实际应用中,当我们需要对数据进行分类统计时,就会用到 GROUP BY。例如,统计每个部门的员工数量,我们可以按照部门列进行分组,然后使用聚合函数(如 COUNT)来计算每个组中的员工数量。这样可以将数据按照部门进行分类,方便我们对不同组的数据进行分析。HAVING 子句则是在 GROUP BY 分组之后对分组结果进行筛选。它与 WHERE 子句的区别在于,WHERE 子句是在分组之前对原始数据进行筛选,而 HAVING 子句是对分组后的结果进行筛选。比如,我们在统计每个部门的员工数量后,可能只想要查看员工数量超过 10 人的部门,这时就可以使用 HAVING 子句来筛选出满足条件的分组。总之,GROUP BY 用于分组,HAVING 用于对分组结果进行条件筛选。