Gegevens selecteren voor een draaitabel
Om beter te begrijpen welke instanties verantwoordelijk zijn voor verschillende soorten parkeerboetes, krijg je de taak een rapport te maken met deze details. Dit rapport richt zich op vier uitgevende instanties: Police Department (P), Department of Sanitation (S), Parks Department (K) en Department of Transportation (V). Alle records die je nodig hebt voor dit rapport staan in de tabel parking_violations. Voor elke parking_violation zijn een INTEGER violation_code en CHAR issuing_agency vastgelegd.
In deze oefening schrijf je een SELECT-query die de onderliggende gegevens voor je rapport oplevert: de code van de parkeerboete, de code van de uitgevende instantie en het totale aantal records voor elke combinatie van deze waarden.
Deze oefening maakt deel uit van de cursus
Data opschonen in PostgreSQL-databases
Oefeninstructies
- Neem
violation_codeenissuing_agencyop in deSELECT-lijst van de query. - Neem voor elke combinatie van
violation_codeenissuing_agencyhet aantal bijbehorende records op in deSELECT-lijst. - Beperk de resultaten tot de instanties van interesse op basis van hun ééntekenige code (
P,S,K,V).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;