始める無料で始める

ピボットテーブル用のデータを選択する

さまざまな種類の駐車違反に対してどの機関が担当しているかをより正確に把握するため、詳細をまとめたレポートの作成を任されました。このレポートでは、次の4つの発行機関に注目します:Police DepartmentP)、Department of SanitationS)、Parks DepartmentK)、Department of TransportationV)。このレポート作成に必要なすべてのレコードは parking_violations テーブルにあります。各 parking_violation には、INTEGER 型の violation_codeCHAR 型の issuing_agency が記録されています。

この演習では、レポートの基礎となるデータ、すなわち駐車違反コード、発行機関コード、そしてそれぞれの組み合わせごとのレコード総数を返す SELECT クエリを書きます。

この演習はコースの一部です

PostgreSQLデータベースで学ぶデータクレンジング

コースを見る

演習の手順

  • クエリの SELECT リストに violation_codeissuing_agency を含めます。
  • violation_codeissuing_agency の組み合わせについて、その組み合わせを含むレコード数を SELECT リストに含めます。
  • 対象とする単一文字コード(PSKV)の機関に結果を絞り込みます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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;
コードを編集して実行