2013-03-26 58 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