Začněte nyníZačněte zdarma

Nejdelší mezera

Jak dlouhá je nejdelší časová mezera mezi podanými požadavky Evanston 311?

Připomeň si syntaxi funkcí lead() a lag():

lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)

Toto cvičení je součástí kurzu

Průzkumná analýza dat v SQL

Zobrazit kurz

Pokyny k cvičení

  • Vyber date_created a datum předchozího požadavku pomocí lead() nebo lag() podle toho, které se hodí.
  • Vypočítej mezeru mezi každým požadavkem a tím předchozím.
  • Vyber řádek s největší mezerou.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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);
Upravit a spustit kód