Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Inclua violation_code e issuing_agency na lista do SELECT da consulta.
  • Para cada par violation_code e issuing_agency, inclua na lista do SELECT a 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;
Editar e Executar Código