Längste Lücke
Was ist die längste Zeitspanne zwischen dem Einreichen von Evanston 311-Anfragen?
Erinnere dich an die Syntax für lead()
und lag()
:
lag(column_to_adjust) OVER (ORDER BY ordering_column)
lead(column_to_adjust) OVER (ORDER BY ordering_column)
Diese Übung ist Teil des Kurses
Explorative Datenanalyse in SQL
Anleitung zur Übung
- Wähle
date_created
unddate_created
der vorherigen Anfrage aus, indem dulead()
oderlag()
verwendest. - Berechne den Abstand zwischen jeder Anfrage und der vorherigen Anfrage.
- Wähle die Zeile mit dem größten Abstand aus.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- 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);