Agregowanie kategorii filmowych
Na zakończenie kursu wróćmy do tabeli film_permit. Zawiera ona kolumnę community_board typu TEXT, w której wartości są listą liczb całkowitych oddzielonych przecinkami. Interesująca byłaby analiza typów zezwoleń filmowych przyznawanych poszczególnym zarządom dzielnic. Jednak sposób przechowywania danych o zarządach dzielnic (liczby INTEGER w kolumnie TEXT) utrudnia taką analizę. Dzięki technikom poznanym w tym rozdziale dane można przekształcić tak, by umożliwić przeprowadzenie analizy.
W tym ćwiczeniu najpierw utworzysz tymczasowy VIEW, który reprezentuje wartości community_board indywidualnie dla dwóch kategorii zezwoleń. VIEW to nazwane zapytanie, które po utworzeniu można używać jak TABLE. Użyjesz tego VIEW w podzapytaniu, aby zagregować wyniki w tabeli przestawnej.
To ćwiczenie jest częścią kursu
Czyszczenie danych w bazach PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
CREATE OR REPLACE TEMP VIEW cb_categories AS
SELECT
-- Split community board values
___(___, ___) AS community_board,
category
FROM
film_permit
WHERE
-- Restrict the categories in results
___ ___ (___, ___, ___);
-- View cb_categories
SELECT * FROM cb_categories;