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
Pokyny k cvičení
- Vyber
date_createda datum předchozího požadavku pomocílead()nebolag()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);