数据库 · 单选题 · 第 45 题
计算机基础面试八股 · 第 45 题
SQL 中,用来对分组之后的结果进行过滤的子句是?
- AWHERE
- BORDER BY
- CDISTINCT
- DHAVING
答案
D D. HAVING
解析
WHERE 在分组之前过滤原始行,不能使用 COUNT、SUM 等聚合函数;HAVING 在 GROUP BY 之后过滤分组,可以使用聚合函数。能放进 WHERE 的条件尽量放进 WHERE,先缩小参与分组的数据量。ORDER BY 只排序,DISTINCT 只去重,都不过滤分组。