Intervallo più lungo
Qual è l'intervallo di tempo più lungo tra l'invio di due richieste 311 di Evanston?
Ricorda la sintassi di lead() e lag():
lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)
Questo esercizio fa parte del corso
Analisi esplorativa dei dati in SQL
Istruzioni dell'esercizio
- Seleziona
date_createde ladate_createddella richiesta precedente usandolead()olag()a seconda dei casi. - Calcola l'intervallo tra ogni richiesta e la richiesta precedente.
- Seleziona la riga con l'intervallo massimo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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);