피벗 테이블을 위한 데이터 선택
어떤 기관이 다양한 유형의 주차 위반에 책임이 있는지 더 잘 파악하기 위해, 관련 세부 정보를 제공하는 보고서를 작성하라는 업무를 맡으셨어요. 이 보고서는 네 개의 발급 기관에 초점을 맞춥니다: 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;