ПочатиПочніть безкоштовно

Найдовший проміжок

Який найтриваліший час між надходженнями запитів до 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);
Редагувати та запускати код