Nhóm và mã hóa lại giá trị
Có gần 150 giá trị khác nhau của evanston311.category. Nhưng một số hạng mục có dạng tương tự "Main Category - Details". Nếu gộp theo hạng mục chính, bạn sẽ nhìn rõ hơn những loại yêu cầu phổ biến.
Để làm điều này, hãy tạo bảng tạm recode ánh xạ các giá trị category khác nhau sang các giá trị standardized mới. Đặt standardized là phần đứng trước dấu gạch ngang ('-') trong category. Trích xuất giá trị này bằng hàm split_part():
split_part(string text, delimiter text, field int)
Bạn cũng sẽ cần dọn dẹp bổ sung cho một vài trường hợp không theo mẫu này.
Sau đó có thể JOIN bảng evanston311 với recode để nhóm các yêu cầu theo giá trị hạng mục standardized mới.
Bài tập này là một phần của khóa học
Phân tích Khám phá Dữ liệu bằng SQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Fill in the command below with the name of the temp table
DROP TABLE IF EXISTS ___;
-- Create and name the temporary table
CREATE ___ ___ ___ AS
-- Write the select query to generate the table with distinct values of category and standardized values
SELECT DISTINCT category,
___(___(___, ___, ___)) AS standardized
-- What table are you selecting the above values from?
FROM ___;
-- Look at a few values before the next step
SELECT DISTINCT standardized
FROM recode
WHERE standardized LIKE 'Trash%Cart'
OR standardized LIKE 'Snow%Removal%';