分组与聚合
您决定再看看缺失人口数据的国家。您将世界银行的 demographics 数据与奥运会的 oregions 数据进行连接。
您想观察趋势,因此按"地区"对国家进行分组,查看各个地区中有多少国家缺少人口数据。您知道需要按奥运会的 region 查看结果,并使用国家代码 olympic_cc 来统计有人口数据的国家数量。
选择 运行代码 查看结果。出现错误了吗?
请阅读红色的错误信息,然后按照下面的说明修正查询。
本练习是课程的一部分
提升 PostgreSQL 查询性能
练习说明
- 阅读红色的错误输出。
- 将
SELECT子句中未聚合的列更改为与GROUP BY列一致。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;