SQL服务器中的数据透视表 [英] Pivot table in SQL server

查看:102
本文介绍了SQL服务器中的数据透视表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一张桌子如下



琥珀绿红色

11 89 0



如何将其转移到



amber 11

green 89

red 0 < br $> b $ b

我尝试了什么:



选择你的名字,你。价值

来自#temp s

unpivot



价值

颜色in(琥珀色,绿色,红色)

)u;

I have a table as below

amber green red
11 89 0

How can I pivot this to

amber 11
green 89
red 0

What I have tried:

select u.name, u.value
from #temp s
unpivot
(
value
for color in (amber, green, red)
) u;

推荐答案

嘿,这里有一个现成的果汁,只需复制并粘贴检查。

快乐编码:)



Hey here is a ready juice for you just copy and paste to check.
Happy coding :)

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



Output will be:
Name |Value
-----------------
amber | 11
green | 89
red | 0


你也可以借助这个链接:使用PIVOT和UNPIVOT [ ^ ]
you can also take the help of this link: Using PIVOT and UNPIVOT[^]


您希望取消汇总您的数据。

Sql Server中的PIVOT和UNPIVOT | SqlHints.com [ ^ ]

使用SQL Server的UNPIVOT运算符来帮助规范化输出 [ ^ ]
You want to unpivot your data.
PIVOT and UNPIVOT in Sql Server | SqlHints.com[^]
Use SQL Server's UNPIVOT operator to help normalize output[^]


这篇关于SQL服务器中的数据透视表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆