Chuyển cột thành hàng
Ở bài trước, bạn đã chuyển tên các sản phẩm đang nằm ở hàng thành các cột, rồi tổng hợp số đơn vị sản phẩm cho từng năm.
Giả sử bạn đã lưu kết quả từ bài trước vào một bảng mới tên là pivot_sales, và bây giờ bạn muốn chuyển các cột notebooks, pencils và crayons thành các giá trị ở hàng.
Kết quả mong đợi sẽ là:
| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018 | 150 | notebooks |
| 2018 | 150 | pencils |
| 2018 | 80 | crayons |
| 2019 | 230 | notebooks |
| 2019 | 130 | pencils |
| 2019 | 170 | crayons |
Bài tập này là một phần của khóa học
Làm sạch dữ liệu trong cơ sở dữ liệu SQL Server
Hướng dẫn bài tập
- Sử dụng toán tử phù hợp để chuyển các cột thành hàng.
- Ghi tên cột kết quả sẽ chứa các cột đã chuyển đổi.
- Ghi tên các cột bạn muốn chuyển thành hàng.
- Đặt bí danh
unpivot_salescho toán tửUNPIVOT.
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.
SELECT * FROM pivot_sales
-- Use the operator to convert columns into rows
___
-- The resulting column that will contain the turned columns into rows
(units FOR ___ IN (___, ___, ___))
-- Give the alias name
AS ___