如何使用SQL中的Unpivot函数将列更改为行

分类:编程技术 时间:2024-02-20 15:24 浏览:0 评论:0
0
本文向您展示如何使用SQL中的Unpivot函数实现列到行的转换。内容简洁易懂。绝对会让你眼前一亮。希望您能从本文的详细介绍中有所收获。

创建数据

 CREATE TABLE dbo.CustomerPhones( CustomerID INT PRIMARY KEY, -- FK Phone1 VARCHAR(32), Phone2 VARCHAR (32), Phone3 VARCHAR(32));INSERT dbo.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 * from dbo.CustomerPhones

查看数据如下:

DataDataUpivot实现行到列的转换

 select * from dbo.CustomerPhones -----数据源 unpivot ( Phone FOR Phones IN (Phone1, Phone2, Phone3) ##Phone1、Phone2、Phone3 列的结果转为行结果,成为上e 列,  ##并且新增了一个列,名为 Phone) 

结果如下:

ResultResult

以上内容是如何使用SQL中的Unpivot函数将列转换为行。你学到了什么知识或技能吗?如果您想学习更多技能或者丰富自己的知识库,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用SQL中的Unpivot函数将列更改为行

用户评论