Выборка данных для сводной таблицы
Чтобы лучше понять, какие ведомства отвечают за различные типы нарушений правил парковки, вам поручено подготовить соответствующий отчёт. В нём будут рассмотрены четыре ведомства: Police Department (P), Department of Sanitation (S), Parks Department (K) и Department of Transportation (V). Все необходимые записи хранятся в таблице parking_violations. Для каждого нарушения в ней зафиксированы числовой код нарушения violation_code типа INTEGER и код ведомства issuing_agency типа CHAR.
В этом упражнении вы напишете запрос SELECT, который подготовит исходные данные для отчёта: код нарушения, код ведомства и общее количество записей для каждой пары значений.
Это упражнение является частью курса
Очистка данных в базах данных PostgreSQL
Инструкции к упражнению
- Включите
violation_codeиissuing_agencyв списокSELECTзапроса. - Для каждой пары
violation_codeиissuing_agencyдобавьте в списокSELECTколичество записей, содержащих эту пару. - Ограничьте результаты нужными ведомствами, используя их однобуквенные коды (
P,S,K,V).
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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;