Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Wähle date_created und date_created der vorherigen Anfrage aus, indem du lead() oder lag() 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);
Bearbeiten und Ausführen von Code