Appliquer des fonctions d’agrégation à des valeurs converties
Comme montré dans la vidéo, convertir la valeur d’une colonne de TEXT vers un type numérique permet d’effectuer des calculs avec des fonctions d’agrégation. Dans le jeu de données parking_violation, summons_number est de type TEXT. On peut calculer le maximum (avec MAX(summons_number)) et le minimum (avec MIN(summons_number)) de la représentation texte summons_number. En revanche, si vous souhaitez connaître l’étendue (max - min) des valeurs de summon_number, ce calcul est impossible, car l’opération de soustraction n’est pas définie pour les types TEXT. Commencez par convertir summons_number en BIGINT pour résoudre ce problème.
Dans cet exercice, vous allez calculer la taille de l’étendue des valeurs de summons_number comme la différence entre le maximum et le minimum de summons_number.
Cet exercice fait partie du cours
Nettoyer des données dans des bases PostgreSQL
Instructions
- Définissez
range_sizepoursummons_numbercomme la différence entre lesummons_numbermaximum et le minimum desummons_number, en utilisant la colonnesummons_numberaprès conversion au typeBIGINT.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;