Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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%';
Chỉnh sửa và Chạy Mã