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
Oefeninstructies
- Selecteer
date_createden dedate_createdvan het vorige verzoek metlead()oflag(), 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);