Наибольший разрыв
Каков наибольший промежуток времени между последовательными обращениями в службу 311 города Эванстона?
Вспомните синтаксис функций lead() и lag():
lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)
Это упражнение является частью курса
Разведочный анализ данных в SQL
Инструкции к упражнению
- Выберите
date_createdи дату предыдущего обращения, используяlead()илиlag()— в зависимости от задачи. - Вычислите разрыв между каждым обращением и предыдущим.
- Выберите строку с максимальным разрывом.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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);