Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Includi violation_code e issuing_agency nella lista di SELECT della query.
  • Per ogni coppia violation_code e issuing_agency, includi nella lista di SELECT il 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;
Modifica ed esegui il codice