【发布时间】:2014-07-22 07:26:17
【问题描述】:
我有下表
create table mytab (
mID int primary key,
pname varchar(100) not null,
pvalue varchar(100) not null
)
示例数据看起来像
mID |pname |pvalue
-----------------------
1 |AAR | 2.3
1 |AAM | 1.2
1 |GXX | 5
2 |AAR | 5.4
2 |AAM | 3.0
3 |AAR | 0.2
我想把桌子翻转过来
mID | AAR | AAM | GXX|
---------------------------------
1 | 2.3 | 1.2 | 5|
2 | 5.4 | 3.0 | 0|
3 | 0.2 | 0 | 0
这有可能吗?如果有,有没有办法创建动态查询,因为有很多这样的 pname pvalue 对
【问题讨论】:
-
您需要
PIVOT,可能还需要动态SQL。
标签: sql sql-server pivot