将值行作为列和组

时间:2014-01-14 16:38:41

标签: database

我得到了这个包含3行的表

ID    Location    Value 
1     City        Phoenix
1     State       AZ
1     Country     USA

需要将此转换为以下内容。通过两个步骤得到一些帮助。虽然我试图在一个查询中得到这个。任何帮助

ID    City    State   Country   
1     Phoenix AZ      USA

我得到了答案。将很快发布。

谢谢, P

1 个答案:

答案 0 :(得分:-1)

select c.Id, c.Value City, s.Value State, ct.Value Country
from tableName c
inner join tableName s on s.id = c.Id and s.Location = 'State'
inner join tableName ct on ct.id = c.Id and ct.Location = 'Country'
where c.Location = 'City'

不是很难:(