CommencezCommencez gratuitement

Plus long écart

Quel est le plus long intervalle entre l'envoi de deux demandes 311 à Evanston?

Rappel de la syntaxe de lead() et lag() :

lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)

Cette activité fait partie du cours

Analyse exploratoire des données en SQL

Voir le cours

Instructions de l’exercice

  • Sélectionnez date_created et la date_created de la demande précédente en utilisant, selon le cas, lead() ou lag().
  • Calculez l'intervalle entre chaque demande et la demande précédente.
  • Sélectionnez la ligne ayant l'intervalle maximal.

Exercice interactif pratique

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

-- Compute the gaps
WITH request_gaps AS (
        SELECT date_created,
               -- lead or lag
               ___(date_created) OVER (___) AS previous,
               -- compute gap as date_created minus lead or lag
               date_created - ___(date_created) OVER (___) AS gap
          FROM evanston311)
-- Select the row with the maximum gap
SELECT *
  FROM request_gaps
-- Subquery to select maximum gap from request_gaps
 WHERE gap = (SELECT ___
                FROM request_gaps);
Modifier et exécuter le code