SQL服务器中的数据透视表 [英] Pivot table in SQL server
本文介绍了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 tounpivot
your data.
PIVOT and UNPIVOT in Sql Server | SqlHints.com[^]
Use SQL Server's UNPIVOT operator to help normalize output[^]
这篇关于SQL服务器中的数据透视表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文