Jeda terpanjang
Berapa lama jeda waktu terpanjang antara permintaan Evanston 311 yang diajukan?
Ingat kembali sintaks untuk lead() dan lag():
lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)
Latihan ini adalah bagian dari kursus
Analisis Data Eksploratif di SQL
Petunjuk latihan
- Pilih
date_createddandate_createddari permintaan sebelumnya menggunakanlead()ataulag()sesuai kebutuhan. - Hitung jeda antara setiap permintaan dan permintaan sebelumnya.
- Pilih baris dengan jeda maksimum.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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);