2014-01-13 59 views
-1

我被困在SQL查询(SQL Server 2012),我有表称为功能,保存functionId和标题和第二个表Function_Hierarchy,持有function_ids作为父和子关系的组合。我想打印标题对每个functionID ....SQL查询获得标题名称

enter image description here

enter image description here

,这里是我的SQL查询,

SELECT B.Parent_Function_ID, A.Title AS Parent_Function, B.Child_Function_ID, A.Title AS Child_Function 
FROM [dbo].Functions AS A, [dbo].[Function_Hierarchy] AS B 
WHERE B.Parent_Function_ID =A.Function_ID 

回答

1

嗨试试这个........ ...

SELECT 
B.Parent_Function_ID, 
Parent_Function = (select top 1 A.Title from [dbo].Functions a where a.FunctionId = b.Parent_Function_id), 
B.Child_Function_ID, 
    Child_Function = (select top 1 C.Title from [dbo].Functions c where c.FunctionId = b.Child_Function_id) 
FROM [dbo].[Function_Hierarchy] AS B 
+0

非常感谢它的作品! – toxic