Cel mai lung interval
Care este cel mai lung interval de timp dintre două cereri consecutive trimise prin sistemul Evanston 311?
Reamintește-ți sintaxa pentru lead() și lag():
lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)
Acest exercițiu face parte din cursul
Analiza Exploratorie a Datelor în SQL
Instrucțiuni pentru exercițiu
- Selectează
date_createdși data cererii anterioare, folosindlead()saulag()după caz. - Calculează intervalul dintre fiecare cerere și cea anterioară.
- Selectează rândul cu intervalul maxim.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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);