saurabh kumar mahto Ответов: 4

Сводная таблица в SQL server


У меня есть таблица, как показано ниже

янтарный зеленый красный
11 89 0

Как я могу повернуть это к

Янтарь 11
зеленый 89
красный 0

Что я уже пробовал:

выберите u.name, u. значение
с #Темп С
оператор UNPIVOT
(
ценность
для цвета в (Янтарный, зеленый, красный)
) у;

4 Ответов

Рейтинг:
2

Daniel Jones

вы также можете воспользоваться помощью этой ссылки: Использование PIVOT и UNPIVOT[^]


Рейтинг:
0

Anisuzzaman Sumon

Эй, вот готовый сок для вас, просто скопируйте и вставьте, чтобы проверить.
Счастливое кодирование :)

select Final.[Values] as Name,Final.[Value]
from
(
select amber,green,red
from TestPivot 
) as pvt
unpivot (
		[Value] FOR [Values] IN (amber,green,red) 
) as Final


Выход будет:
Имя / Значение
-----------------
янтарный | 11
зеленый | 89
красный | 0


Рейтинг:
0

mansi chaudhari

попробовать это



select Name,[Values] from 
(
  select amber,green,red from #temp
)s
unpivot
(
  [Values] for Name in ([amber],[green],[red])
)as Final