第1部分:应用场景
在我们软件开发的过程中,无法避免的需要使用列转行的功能,如下图所示:
--左侧是通过以下语句查询出来的:
SELECT StripOrderNo 单号,ItemNo 行,gx01,gx02,gx03,gx04,gx05 FROM 表1
第2部分:解决方案
那我们如何通过sqlserver的t-sql语句实现上述我们想要的结果呢?将左边的表格转换为右边的表格,此时我们可以通过UNPIVOT行数进行,首先我们分析一下数据表的内容,可以得到:
所以,我们可以用下面的sql语句实现:
SELECT StripOrderNo 单号,ItemNo 行,工序,工序名 FROM 表1
UNPIVOT(工序名 FOR 工序 IN(gx01,gx02,gx03,gx04,gx05)) b
© 版权声明
重要提示
虚拟资源具有可复制性: 建议具有一定思考和动手能力的用户获取,并且学习使用。本站资源均为网友收集整理而来,仅供学习和研究使用。
请谨慎考虑: 小白用户和缺乏思考动手能力者不建议赞助。
虚拟商品购买须知: 虚拟类商品,一经打赏赞助,不支持退款。请谅解,谢谢合作!
如有解压密码: 看下载页、看下载页、看下载页。
THE END
暂无评论内容