НачатьНачать бесплатно

Наибольший разрыв

Каков наибольший промежуток времени между последовательными обращениями в службу 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);
Редактировать и запускать код