Aplicar funciones de agregación a valores convertidos
Como se mostró en el ejercicio del vídeo, convertir el valor de una columna de TEXT a numérico permite realizar cálculos con funciones de agregación. En el conjunto de datos parking_violation, summons_number es de tipo TEXT. Se pueden calcular el máximo (con MAX(summons_number)) y el mínimo (con MIN(summons_number)) de la representación en TEXT de summons_number. Sin embargo, si quieres conocer el tamaño del rango (máx. - mín.) de los valores de summons_number, este cálculo no es posible porque la operación de resta no está definida para tipos TEXT. Primero, convertir summons_number a BIGINT resolverá este problema.
En este ejercicio, calcularás el tamaño del rango de los valores de summons_number como la diferencia entre el máximo y el mínimo summons_number.
Este ejercicio forma parte del curso
Limpieza de datos en bases de datos PostgreSQL
Instrucciones del ejercicio
- Define
range_sizeparasummons_numbercomo la diferencia entre elsummons_numbermáximo y el mínimo desummons_numberusando la columnasummons_numberdespués de convertirla al tipoBIGINT.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;