ПочатиПочніть безкоштовно

Перетворення колонок на рядки

У попередній вправі ви перетворили назви продуктів, які були в рядках, на колонки, а потім підсумували кількість одиниць продукції для кожного року.

Припустімо, ви зберегли результат попередньої вправи в новій таблиці 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 ___
Редагувати та запускати код