CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez range_size pour summons_number comme la différence entre le summons_number maximum et le minimum de summons_number, en utilisant la colonne summons_number après conversion au type BIGINT.

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;
Modifier et exécuter le code