怎么在SQL中使用Unpivot函数实现列转行
本篇文章为大家展示了怎么在SQL中使用Unpivot函数实现列转行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创建数据
CREATETABLEdbo.CustomerPhones(CustomerIDINTPRIMARYKEY,--FKPhone1VARCHAR(32),Phone2VARCHAR(32),Phone3VARCHAR(32));INSERTdbo.CustomerPhones(CustomerID,Phone1,Phone2,Phone3)VALUES(1,'705-491-1111','705-491-1110',NULL),(2,'613-492-2222',NULL,NULL),(3,'416-493-3333','416-493-3330','416-493-3339');select*fromdbo.CustomerPhones
查看数据如下:
DataDataUpivot 实现行转列
select*fromdbo.CustomerPhones-----数据源unpivot(PhoneFORPhonesIN(Phone1,Phone2,Phone3)##Phone1、Phone2、Phone3这些列的结果转为行上的结果,成为一列,##并且有了新的列名为Phone)up
结果如下:
ResultResult
上述内容就是怎么在SQL中使用Unpivot函数实现列转行,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。