【发布时间】:2019-12-17 22:47:09
【问题描述】:
我有一张表格,其中的电话号码分成不同的列,手机、家庭电话、工作电话和其他电话。我想做某种转换,将所有电话拉入一列,但在下一列中显示电话关系,因此目前我的数据如下所示:
CellPhone HomePhone workPhone OtherPhone
8756785468 8756944858 8756944903 8937944858
我想看什么:
TelephoneNumber TelephoneRelationship
8756785468 Cell
8756944858 Home
8756944903 Work
8937944858 Other
我的创建语句相当简单:
Create Table ods.Telephone(
CellPhoneNumber varchar(10) null,
HomePhoneNumber varchar(10) null,
WorkPhoneNumber varchar(10) null,
OtherPhoneNumber Varchar(10) null
);
【问题讨论】:
-
你有什么版本的sql server?最近可以使用:docs.microsoft.com/en-us/sql/t-sql/queries/…
-
非常相似的帖子here。
标签: sql sql-server union unpivot case-statement