Appliquer des fonctions d'agrégation à des valeurs converties
Comme démontré dans la capsule vidéo, convertir la valeur d'une colonne de TEXT à un type numérique permet d'effectuer des calculs à l'aide de fonctions d'agrégation. Le summons_number est de type TEXT dans l'ensemble de données parking_violation. On peut calculer le maximum (avec MAX(summons_number)) et le minimum (avec MIN(summons_number)) de la représentation en TEXT de summons_number. Cependant, si vous souhaitez connaître l'amplitude (max - min) des valeurs de summon_number, ce calcul est impossible, car l'opération de soustraction sur des types TEXT n'est pas définie. En convertissant d'abord summons_number en BIGINT, vous règlerez ce problème.
Dans cet exercice, vous calculerez l'amplitude de l'intervalle des valeurs de summons_number comme la différence entre le maximum et le minimum de summons_number.
Cette activité fait partie du cours
Nettoyer des données dans des bases de données PostgreSQL
Instructions de l’exercice
- Définissez
range_sizepoursummons_numbercomme la différence entre lesummons_numbermaximal et lesummons_numberminimal, en utilisant la colonnesummons_numberaprès conversion au typeBIGINT.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;