Aplicando funções agregadoras a valores convertidos
Como mostrado no exercício em vídeo, converter o valor de uma coluna de TEXT para um número permite realizar cálculos com funções de agregação. A coluna summons_number é do tipo TEXT no conjunto de dados parking_violation. É possível calcular o máximo (usando MAX(summons_number)) e o mínimo (usando MIN(summons_number)) da representação em TEXT de summons_number. Porém, se você quiser saber o tamanho do intervalo (máximo - mínimo) dos valores de summon_number, esse cálculo não é possível porque a operação de subtração em tipos TEXT não é definida. Primeiro, converter summons_number para BIGINT resolve esse problema.
Neste exercício, você vai calcular o tamanho do intervalo dos valores de summons_number como a diferença entre o summons_number máximo e o mínimo.
Este exercicio faz parte do curso
Limpeza de dados em bancos de dados PostgreSQL
Instruções do exercicio
- Defina o
range_sizeparasummons_numbercomo a diferença entre osummons_numbermáximo e o mínimo usando a colunasummons_numberapós convertê-la para o tipoBIGINT.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;