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

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, pencilscrayons 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

Xem khóa học

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_sales cho 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 ___
Chỉnh sửa và Chạy Mã