Daten für eine Pivot-Tabelle auswählen
Um besser zu verstehen, welche Behörden für verschiedene Arten von Parkverstößen verantwortlich sind, sollst du einen Bericht erstellen, der diese Details liefert. Dieser Bericht konzentriert sich auf vier ausstellende Behörden: Police Department (P), Department of Sanitation (S), Parks Department (K) und Department of Transportation (V). Alle dafür benötigten Datensätze befinden sich in der Tabelle parking_violations. Für jeden parking_violation sind ein INTEGER-violation_code und ein CHAR-issuing_agency erfasst.
In dieser Übung schreibst du eine SELECT-Abfrage, die die Grundlage für deinen Bericht liefert: den Parkverstoßcode, den Code der ausstellenden Behörde und die Gesamtzahl der Datensätze für jedes Wertepaar.
Diese Übung ist Teil des Kurses
Datenbereinigung in PostgreSQL-Datenbanken
Anleitung zur Übung
- Nimm
violation_codeundissuing_agencyin dieSELECT-Liste der Abfrage auf. - Füge für jedes Paar aus
violation_codeundissuing_agencydie Anzahl der Datensätze, die dieses Paar enthalten, in dieSELECT-Liste ein. - Beschränke die Ergebnisse auf die interessierenden Behörden anhand ihres einstelligen Codes (
P,S,K,V).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
SELECT
-- Include the violation code in results
___,
-- Include the issuing agency in results
___,
-- Number of records with violation code/issuing agency
___(___)
FROM
parking_violation
WHERE
-- Restrict the results to the agencies of interest
___ IN (___, ___, ___, ___)
GROUP BY
-- Define GROUP BY columns to ensure correct pair count
___, ___
ORDER BY
violation_code, issuing_agency;