使用 HAVING 进行筛选
最后一个关键字是 HAVING。它与 WHERE 类似,都是筛选子句,不同之处在于 HAVING 用于筛选"分组后的"数据。
在处理大型数据集时,筛选分组数据尤其有用。面对成千上万甚至数百万行数据时,HAVING 允许您只保留需要的那一组数据,例如片长超过 2 小时的电影!
练习使用 HAVING,找出哪些国家(或哪个国家)的电影分级种类最为多样。
本练习是课程的一部分
SQL 中级
练习说明
- 从
films表中选择country,并获取去重后的certification计数,别名为certification_count。 - 按
country对结果分组。 - 仅保留唯一分级计数大于 10 的结果。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Select the country and distinct count of certification as certification_count
___
-- Group by country
___
-- Filter results to countries with more than 10 different certifications
___