НачатьНачать бесплатно

Выборка данных для сводной таблицы

Чтобы лучше понять, какие ведомства отвечают за различные типы нарушений правил парковки, вам поручено подготовить соответствующий отчёт. В нём будут рассмотрены четыре ведомства: 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;
Редактировать и запускать код