为数据透视表选择数据
为更好地了解不同类型停车违规由哪些机构负责,您需要制作一份报告来呈现这些细节。该报告将聚焦于四个开具机构:Police Department(P)、Department of Sanitation(S)、Parks Department(K)和 Department of Transportation(V)。生成这份报告所需的全部记录都在 parking_violations 表中。每条 parking_violation 都记录了一个 INTEGER 类型的 violation_code 和一个 CHAR 类型的 issuing_agency。
在本练习中,您将编写一条 SELECT 查询,为报告提供基础数据:停车违规代码、开具机构代码,以及每种取值组合对应的记录总数。
本练习是课程的一部分
在 PostgreSQL 数据库中清理数据
练习说明
- 在查询的
SELECT列表中包含violation_code和issuing_agency。 - 对于每个
violation_code与issuing_agency的组合,在SELECT列表中包含该组合对应的记录数。 - 将结果限制为关注的机构,其单字符代码为(
P、S、K、V)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
-- Include the violation code in results
___,
-- Include the issuing agency in results
___,
-- Number of records with violation code/issuing agency
___(___)
FROM
parking_violation
WHERE
-- Restrict the results to the agencies of interest
___ IN (___, ___, ___, ___)
GROUP BY
-- Define GROUP BY columns to ensure correct pair count
___, ___
ORDER BY
violation_code, issuing_agency;