使用SQL Server查找子记录中所有相关记录的总数

时间:2011-12-29 12:41:53

标签: sql sql-server common-table-expression recursive-query

我试图找到相关表中的记录数,但是父表包含一个递归关系,我只能得到树底部记录的相关计数,我需要与当前记录及其子项相关的所有记录的总和。

我尝试使用公用表表达式来执行此操作,但每当我将count函数添加到查询中时,我会收到一条错误消息,指出递归公共的递归部分中不允许使用GROUP BY,HAVING或聚合函数表达式'。

我一直在讨论这个问题已经有一段时间了,并且可能最终会编写一个C#函数来代替这一点,但我想知道是否有人对如何在SQL中实现这一点有任何想法。

由于

1 个答案:

答案 0 :(得分:1)

尝试select count(*) from cte,其中CTE定义了递归关系,但不会尝试任何聚合。