Selezionare i dati per una tabella pivot
Per capire meglio quali agenzie sono responsabili dei diversi tipi di infrazioni di sosta, ti è stato chiesto di creare un report con questi dettagli. Il report si concentrerà su quattro agenzie emittenti: Police Department (P), Department of Sanitation (S), Parks Department (K) e Department of Transportation (V). Tutti i record necessari per creare questo report sono presenti nella tabella parking_violations. Per ogni parking_violation vengono registrati un INTEGER violation_code e un CHAR issuing_agency.
In questo esercizio, scriverai una query SELECT che fornisce i dati di base per il tuo report: il codice dell'infrazione di sosta, il codice dell'agenzia emittente e il numero totale di record per ciascuna coppia di valori.
Questo esercizio fa parte del corso
Pulizia dei dati nei database PostgreSQL
Istruzioni dell'esercizio
- Includi
violation_codeeissuing_agencynella lista diSELECTdella query. - Per ogni coppia
violation_codeeissuing_agency, includi nella lista diSELECTil numero di record che contiene la coppia. - Limita i risultati alle agenzie di interesse in base al loro codice a singolo carattere (
P,S,K,V).
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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;