繁体   English   中英

旋转多列

[英]Unpivot Multiple Columns

我需要一些帮助来解决这个问题。 我有一个具有类似结构的 SQL Server 表。

我需要取消旋转文章、金额和价格。 (注意我没有价格 1)

在此处输入图片说明

使用cross apply

select v.*
from t cross apply
     (values (t.id, t.article1, t.amount1, NULL),
             (t.id, t.article2, t.amount2, t.price2),
             (t.id, t.article3, t.amount3, t.price3),
             (t.id, t.article4, t.amount4, t.price4)
     ) v(id, article, amount, price)
where v.article is not null;

暂无
暂无

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

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