sql server中使用T-Sql语句实现列转行的应用场景
在我们软件开发的过程中,无法避免的需要使用列转行的功能,如下图所示:
--左侧是通过以下语句查询出来的:
SELECT StripOrderNo 单号,ItemNo 行,gx01,gx02,gx03,gx04,gx05 FROM 表1
sql server中使用T-Sql语句实现列转行的解决方案
那我们如何通过sqlserver的t-sql语句实现上述我们想要的结果呢?将左边的表格转换为右边的表格,此时我们可以通过UNPIVOT行数进行,首先我们分析一下数据表的内容,可以得到:
所以,我们可以用下面的sql语句实现:
SELECT StripOrderNo 单号,ItemNo 行,工序,工序名 FROM 表1
UNPIVOT(工序名 FOR 工序 IN(gx01,gx02,gx03,gx04,gx05)) b
历史上的今天:
本文地址:https://www.huazai186.com/post/1544.html
关注我们:请关注一下我们的微信公众号:扫描二维码
,公众号:yhfx8686
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!此外,本网站旨在向广大网友提供任何资源的开发、使用、安装教程,所提供的下载服务仅供学习交流探讨,请广大网友学习完成后,24小时内删除相关资源。如果涉及到侵犯版权事宜,请联系删除资源下载信息,谢谢各位的理解与支持!
关注我们:请关注一下我们的微信公众号:扫描二维码

版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!此外,本网站旨在向广大网友提供任何资源的开发、使用、安装教程,所提供的下载服务仅供学习交流探讨,请广大网友学习完成后,24小时内删除相关资源。如果涉及到侵犯版权事宜,请联系删除资源下载信息,谢谢各位的理解与支持!
