CommencezCommencez gratuitement

Infractions non valides avec des restrictions de stationnement de nuit

Dans l'exercice précédent, vous avez repéré les enregistrements parking_violation dont les valeurs violation_time se trouvaient à l'extérieur des heures de stationnement restreint. La requête utilisée alors se limitait aux infractions survenues à des emplacements sans restriction de nuit. On peut construire une requête modifiée pour détecter des heures d'infraction non valides qui tiennent compte des restrictions de stationnement de nuit. Les contraventions dans l'ensemble de données qui respectent ce critère seront identifiées dans cet exercice.

Par exemple, cette requête indiquera qu'un enregistrement avec une valeur from_hours_in_effect de 10:00 PM, une valeur to_hours_in_effect de 10:00 AM et un violation_time de 4:00 PM est non valide.

Cette activité fait partie du cours

Nettoyer des données dans des bases de données PostgreSQL

Voir le cours

Instructions de l’exercice

  • Ajoutez une condition à la requête SELECT qui garantit que les enregistrements retournés contiennent une valeur from_hours_in_effect supérieure à la valeur to_hours_in_effect.
  • Ajoutez une condition qui garantit que violation_time est inférieur à from_hours_in_effect.
  • Ajoutez une condition qui garantit que violation_time est supérieur à to_hours_in_effect.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
  summons_number,
  violation_time,
  from_hours_in_effect,
  to_hours_in_effect
FROM
  parking_violation
WHERE
  -- Ensure from hours greater than to hours
  ___ ___ ___ AND
  -- Ensure violation_time less than from hours
  ___ ___ ___ AND
  -- Ensure violation_time greater than to hours
  ___ ___ ___;
Modifier et exécuter le code