Výběr dat pro kontingenční tabulku
Aby sis udělal/a lepší přehled o tom, které agentury jsou zodpovědné za různé typy parkovacích přestupků, dostáváš za úkol připravit zprávu s těmito podrobnostmi. Zpráva se zaměří na čtyři vydávající agentury: Police Department (P), Department of Sanitation (S), Parks Department (K) a Department of Transportation (V). Všechny potřebné záznamy jsou dostupné v tabulce parking_violations. Pro každý parkovací přestupek je evidován violation_code typu INTEGER a issuing_agency typu CHAR.
V tomto cvičení napíšeš dotaz SELECT, který poskytne podkladová data pro tvou zprávu: kód parkovacího přestupku, kód vydávající agentury a celkový počet záznamů pro každou kombinaci těchto hodnot.
Toto cvičení je součástí kurzu
Cleaning Data in PostgreSQL Databases
Pokyny k cvičení
- Do seznamu
SELECTzahrň sloupceviolation_codeaissuing_agency. - Pro každou kombinaci
violation_codeaissuing_agencyzahrň do seznamuSELECTtaké počet záznamů s danou kombinací. - Výsledky omez pouze na agentury, které tě zajímají, a to podle jejich jednoznakového kódu (
P,S,K,V).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;