Перетворення колонок на рядки
У попередній вправі ви перетворили назви продуктів, які були в рядках, на колонки, а потім підсумували кількість одиниць продукції для кожного року.
Припустімо, ви зберегли результат попередньої вправи в новій таблиці pivot_sales, і тепер хочете перетворити колонки notebooks, pencils та crayons на значення рядків.
Очікуваний результат:
| year_of_sale | units | product_name |
|--------------|-------|--------------|
| 2018 | 150 | notebooks |
| 2018 | 150 | pencils |
| 2018 | 80 | crayons |
| 2019 | 230 | notebooks |
| 2019 | 130 | pencils |
| 2019 | 170 | crayons |
Ця вправа є частиною курсу
Очищення даних у базах даних SQL Server
Інструкції до вправи
- Використайте відповідний оператор, щоб перетворити колонки на рядки.
- Укажіть назву підсумкової колонки, яка міститиме перетворені колонки.
- Укажіть назви колонок, які ви хочете перетворити на рядки.
- Додайте оператору
UNPIVOTпсевдонімunpivot_sales.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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 ___