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