Найдовший проміжок
Який найтриваліший час між надходженнями запитів до Evanston 311?
Згадайте синтаксис lead() і lag():
lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)
Ця вправа є частиною курсу
Розвідувальний аналіз даних у SQL
Інструкції до вправи
- Виберіть
date_createdі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);