IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Seleziona date_created e la date_created della richiesta precedente usando lead() o lag() 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);
Modifica ed esegui il codice