Преобразование столбцов в строки
В предыдущем упражнении вы преобразовали названия продуктов из строк в столбцы и подсчитали количество единиц каждого продукта за каждый год.
Предположим, что результат предыдущего упражнения сохранён в новой таблице 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 ___