始める無料で始める

最長のギャップ

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);
コードを編集して実行