2013-03-26 79 views
0

我一直在閱讀有關MS SQL2012中的層次數據類型。我試圖在每個級別存儲一個組織數據結構和值。我想知道如何彙總與Hierarchy數據列關聯的數據。層次上的聚合數據類型

例如說我想從層次結構的頂部將所有事情總結到3個級別,我會用什麼來做到這一點。我使用的是一個組,還是有一個新的功能,我可以在層次結構數據類型上使用它。

回答

0

總之一切都交給3個級別,它看起來像你可以使用GetLevel按照該鏈接

http://technet.microsoft.com/en-us/3b4f7dae-65b5-4d8d-8641-87aba9aa692d http://msdn.microsoft.com/en-au/library/bb677197(v=sql.100).aspx

SELECT SUM(z) 
FROM HumanResources.EmployeeOrg 
WHERE OrgNode.GetLevel() BETWEEN 0 AND 2 
+0

選擇總和(POP) 從[DBO]。[人口] 其中[Hindx] .GetLevel() – user1413844 2013-03-27 02:18:23

+0

不知道你在說什麼 - 如果你發佈你的DDL,我可以想出一個更符合你的表的查詢,而不是發佈通用的。注意'where [Hindx] .GetLevel()'無效的條件 - 你需要一個表達式來計算一個布爾值,而不是一個數字。 – 2013-03-27 02:58:14