我必须对单个行中的id,name和vale列中的每个id显示id,类型和值(在三个不同的列中),如下所示。显示同一行中的单个列的多个列
原始表
ID NAME VALUE
1 Effort 10
1 Type Development
2 Type Testing
2 Effort 20
3 Type Testing
3 Effort 20
预计:
ID TYPE VALUE
1 Development 10
2 Testing 20
3 Testing 20
而下面是我用来实现预期的结果查询:
select id as id,
case name when 'Type' then value else null end as TYPE,
case name when 'Effort' then value else null end as value
from tmn;
但我得到一个稍微不同的结果形成我的预期之一为:
ID TYPE VALUE
1 10
1 Development
2 Testing
2 20
3 Testing
3 20
配合,正如我前面提到的,请帮助实现这一点。
谢谢玉。很酷的东西! –