НачатьНачать бесплатно

Преобразование столбцов в строки

В предыдущем упражнении вы преобразовали названия продуктов из строк в столбцы и подсчитали количество единиц каждого продукта за каждый год.

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