繁体   English   中英

SQL 服务器变换表旋转

[英]SQL Server transform table pivoting

我在 SQL 服务器中有这张表:

Id Type   Value
---------------
100 up    109
100 up    44
101 down  51
101 down  77
102 left  88
103 right 99
103 right 12

我怎样才能把它变成这样?

Id   Up   Down   Left   Right
-------------------------------
100  109   N/A    N/A     N/A
100   44   N/A    N/A     N/A
101   N/A   51    N/A     N/A
101   N/A   77    N/A     N/A
102   N/A   N/A    88     N/A
103   N/A   N/A   N/A      99
103   N/A   N/A   N/A      12

您只需要一些 Case 语句:

select 
  Case When Type = 'Up' Then Value Else 'N/A' END as Up
  ,Case When Type = 'Down' Then Value Else 'N/A' END as Down

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM