1

我有一个查询,它提供像这样的数据

ID  Value   AttributeID     IDParent
286 Fleet   9               284         
286 239     10              284         
286 1       12              284         
208 Rivers  9               -1          
208 319     10              -1          
208 0       12              -1  

这个结果需要细化。有没有办法使用“查询查询”它可以转换为

ID  Value   PageID     Show IDParent
286 Fleet   239         1    284
208 Rivers  319         0   -1          

或者有什么更好的方法来做到这一点。

4

1 回答 1

5

你可以这样做:

select t.ID,
       t.Value,
       aux1.Value as 'PageID'
       aux2.Value as 'Show'
       t.IDParent
from tablename t
inner join tablename aux1 on aux1.IDParent = t.IDParent and aux1.AttributeID = 10
inner join tablename aux2 on aux2.IDParent = t.IDParent and aux2.AttributeID = 12
where t.AttributeID = 9
于 2012-05-10T12:53:15.060 回答