CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

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

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