【发布时间】:2012-11-14 17:26:11
【问题描述】:
我有一个名为PERSONNELSERVICELEVELS 的表,其中包含ID 和Name 等一般信息,但也有许多列标识为ServiceLevel%,如下所示:
Person_ID Last_Name First_Name ServiceLevel1 ServiceLevel2 ServiceLevel3 etc.
--------- --------- ---------- ------------- ------------- -------------
222 Doe John 4 5 NULL
555 Doe Jane 2 6 9
我想创建一个SELECT 语句来产生这个输出:
Person_ID Last_Name First_Name ServiceLevel Level
--------- --------- ---------- ------------ -----
222 Doe John ServiceLevel1 4
222 Doe John ServiceLevel2 5
222 Doe John ServiceLevel3 NULL
555 Doe Jane ServiceLevel1 2
555 Doe Jane ServiceLevel2 6
555 Doe Jane ServiceLevel3 9
谢谢。
【问题讨论】:
-
您能告诉我们您使用的是什么 RDBMS 吗?
标签: select sql-server-2008-r2 unpivot columnname