使用SQL Server和Coldfusion优化查询结果

时间:2012-05-10 12:40:47

标签: sql-server coldfusion

我有一个提供

等数据的查询
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          

或者什么是更好的方法。

1 个答案:

答案 0 :(得分: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