ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează date_created și data cererii anterioare, folosind lead() sau lag() 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);
Editează și rulează codul