Aan de slagGa gratis aan de slag

Langste tussenperiode

Wat is de langste tijd tussen het indienen van Evanston 311-verzoeken?

Herinner je de syntaxis voor lead() en lag():

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

Deze oefening maakt deel uit van de cursus

Exploratory Data Analysis in SQL

Cursus bekijken

Oefeninstructies

  • Selecteer date_created en de date_created van het vorige verzoek met lead() of lag(), afhankelijk van wat passend is.
  • Bereken het verschil tussen elk verzoek en het vorige verzoek.
  • Selecteer de rij met de maximale tussenperiode.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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);
Code bewerken en uitvoeren