Seleccionar datos para una tabla dinámica
Para entender mejor qué organismos son responsables de los distintos tipos de infracciones de estacionamiento, te han encargado crear un informe con estos detalles. Este informe se centrará en cuatro organismos emisores: Police Department (P), Department of Sanitation (S), Parks Department (K) y Department of Transportation (V). Todos los registros necesarios para crear este informe están en la tabla parking_violations. Para cada parking_violation se registran un violation_code de tipo INTEGER y un issuing_agency de tipo CHAR.
En este ejercicio, escribirás una consulta SELECT que proporcione los datos base para tu informe: el código de la infracción de estacionamiento, el código del organismo emisor y el número total de registros con cada par de valores.
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos PostgreSQL
Instrucciones del ejercicio
- Incluye
violation_codeeissuing_agencyen la lista deSELECTde la consulta. - Para cada par
violation_codeeissuing_agency, incluye en la lista deSELECTel número de registros que contienen ese par. - Restringe los resultados a los organismos de interés según su código de un solo carácter (
P,S,K,V).
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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;