Selecionando dados para uma tabela dinâmica
Para entender melhor quais órgãos são responsáveis por diferentes tipos de infrações de estacionamento, você recebeu a tarefa de criar um relatório com esses detalhes. Este relatório vai focar em quatro órgãos emissores: Police Department (P), Department of Sanitation (S), Parks Department (K) e Department of Transportation (V). Todos os registros necessários para criar esse relatório estão na tabela parking_violations. Um INTEGER violation_code e um CHAR issuing_agency são registrados para cada parking_violation.
Neste exercício, você vai escrever uma consulta SELECT que fornece os dados base do seu relatório: o código da infração de estacionamento, o código do órgão emissor e o número total de registros para cada par de valores.
Este exercicio faz parte do curso
Limpeza de dados em bancos de dados PostgreSQL
Instruções do exercicio
- Inclua
violation_codeeissuing_agencyna lista doSELECTda consulta. - Para cada par
violation_codeeissuing_agency, inclua na lista doSELECTa quantidade de registros que contêm esse par. - Restrinja os resultados aos órgãos de interesse com base em seus códigos de um caractere (
P,S,K,V).
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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;