介绍
本篇文章为大家展示了怎么在SQL中使用透视函数实现列转行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创建数据
, CREATE TABLE dbo.CustomerPhones ( ,CustomerID INT  PRIMARY 关键,——颗 ,Phone1 VARCHAR (32), ,Phone2 VARCHAR (32), ,Phone3 VARCHAR (32) ); INSERT dbo.CustomerPhones ,(CustomerID, Phone1,, Phone2,, Phone3) 值 ,(& # 39;705 - 491 - 1111 - & # 39;,,& # 39;705 - 491 - 1110 & # 39;,,NULL), ,(& # 39;613 - 492 - 2222 - & # 39;,,空,,NULL), ,(& # 39;416 - 493 - 3333 - & # 39;,,& # 39;416 - 493 - 3330 & # 39;,,& # 39;416 - 493 - 3339 & # 39;); ,select *得到dbo。CustomerPhones
查看数据如下:
, select *,得到dbo.CustomerPhones ——数据源 ,unpivot (, Phone 才能;FOR  Phones 拷贝(Phone1, Phone2,, Phone3) ,,# # Phone1, Phone2, Phone3这些列的结果转为行上的结果,成为一列, # #才能并且有了新的列名为电话 ),
结果如下: