Memilih data untuk tabel pivot
Untuk memahami lebih baik lembaga mana yang bertanggung jawab atas berbagai jenis pelanggaran parkir, Anda ditugaskan membuat sebuah laporan yang memuat rincian tersebut. Laporan ini akan berfokus pada empat lembaga penerbit tilang: Police Department (P), Department of Sanitation (S), Parks Department (K), dan Department of Transportation (V). Semua rekaman yang diperlukan untuk membuat laporan ini terdapat pada tabel parking_violations. Setiap parking_violation mencatat violation_code bertipe INTEGER dan issuing_agency bertipe CHAR.
Pada latihan ini, Anda akan menulis kueri SELECT yang menyediakan data dasar untuk laporan Anda: kode pelanggaran parkir, kode lembaga penerbit, dan total jumlah rekaman untuk setiap pasangan nilai.
Latihan ini merupakan bagian dari kursus
Membersihkan Data di Database PostgreSQL
Instruksi latihan
- Sertakan
violation_codedanissuing_agencydalam daftarSELECTuntuk kueri. - Untuk setiap pasangan
violation_codedanissuing_agency, sertakan jumlah rekaman yang memuat pasangan tersebut dalam daftarSELECT. - Batasi hasil pada lembaga yang menjadi fokus berdasarkan kode satu karakternya (
P,S,K,V).
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;