Selectarea datelor pentru un tabel pivot
Pentru a înțelege mai bine care agenții sunt responsabile pentru diferite tipuri de încălcări ale regulilor de parcare, ai primit sarcina de a crea un raport cu aceste detalii. Raportul se va concentra pe patru agenții emitente: Police Department (P), Department of Sanitation (S), Parks Department (K) și Department of Transportation (V). Toate înregistrările necesare pentru a construi un astfel de raport se află în tabelul parking_violations. Pentru fiecare parking_violation sunt înregistrate un violation_code de tip INTEGER și un issuing_agency de tip CHAR.
În acest exercițiu, vei scrie o interogare SELECT care furnizează datele de bază pentru raportul tău: codul încălcării de parcare, codul agenției emitente și numărul total de înregistrări pentru fiecare pereche de valori.
Acest exercițiu face parte din cursul
Curățarea datelor în baze de date PostgreSQL
Instrucțiuni pentru exercițiu
- Include
violation_codeșiissuing_agencyîn listaSELECTa interogării. - Pentru fiecare pereche
violation_codeșiissuing_agency, include în listaSELECTnumărul de înregistrări care conțin perechea respectivă. - Restricționează rezultatele la agențiile de interes, pe baza codului lor format dintr-un singur caracter (
P,S,K,V).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;