最長のギャップ
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);