我有一个提供
等数据的查询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
或者什么是更好的方法。
答案 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