ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Include violation_code și issuing_agency în lista SELECT a interogării.
  • Pentru fiecare pereche violation_code și issuing_agency, include în lista SELECT numă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;
Editează și rulează codul