Wybieranie danych do tabeli przestawnej
Aby lepiej zrozumieć, które agencje odpowiadają za poszczególne rodzaje naruszeń parkingowych, masz za zadanie przygotować raport z odpowiednimi informacjami. Raport obejmie cztery agencje wystawiające mandaty: Police Department (P), Department of Sanitation (S), Parks Department (K) oraz Department of Transportation (V). Wszystkie potrzebne rekordy znajdują się w tabeli parking_violations. Dla każdego naruszenia parkingowego zapisany jest kod naruszenia violation_code typu INTEGER oraz kod agencji issuing_agency typu CHAR.
W tym ćwiczeniu napiszesz zapytanie SELECT, które dostarczy danych źródłowych do raportu: kod naruszenia parkingowego, kod agencji wystawiającej mandat oraz łączną liczbę rekordów dla każdej pary tych wartości.
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach PostgreSQL
Instrukcje do ćwiczenia
- Uwzględnij kolumny
violation_codeiissuing_agencyna liścieSELECTzapytania. - Dla każdej pary wartości
violation_codeiissuing_agencydodaj do listySELECTliczbę rekordów zawierających tę parę. - Ogranicz wyniki do interesujących cię agencji na podstawie ich jednoznakowego kodu (
P,S,K,V).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;