Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uwzględnij kolumny violation_code i issuing_agency na liście SELECT zapytania.
  • Dla każdej pary wartości violation_code i issuing_agency dodaj do listy SELECT liczbę 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;
Edytuj i uruchom kod