Chọn dữ liệu cho bảng pivot
Để hiểu rõ hơn về cơ quan chịu trách nhiệm cho các loại vi phạm đỗ xe khác nhau, bạn được giao nhiệm vụ tạo một báo cáo cung cấp các chi tiết này. Báo cáo sẽ tập trung vào bốn cơ quan phát hành: Police Department (P), Department of Sanitation (S), Parks Department (K), và Department of Transportation (V). Tất cả bản ghi cần thiết để tạo báo cáo này đều có trong bảng parking_violations. Một violation_code kiểu INTEGER và issuing_agency kiểu CHAR được ghi lại cho mỗi parking_violation.
Trong bài tập này, bạn sẽ viết một truy vấn SELECT cung cấp dữ liệu nền cho báo cáo của bạn: mã vi phạm đỗ xe, mã cơ quan phát hành, và tổng số bản ghi với mỗi cặp giá trị.
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu PostgreSQL
Hướng dẫn bài tập
- Bao gồm
violation_codevàissuing_agencytrong danh sáchSELECTcủa truy vấn. - Với mỗi cặp
violation_codevàissuing_agency, bao gồm số bản ghi chứa cặp đó trong danh sáchSELECT. - Giới hạn kết quả tới các cơ quan quan tâm dựa trên mã một ký tự của họ (
P,S,K,V).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;