2011-12-29 105 views
0

我正在嘗試查找相關表中的記錄數,但父表中包含遞歸關係,而且我似乎只能獲得相關的計數記錄在樹的底部,我需要與當前記錄相關的所有記錄以及它的子記錄的總數。使用SQL Server查找子記錄中所有相關記錄的總數

我已經嘗試過使用公用表表達式來做到這一點,然而無論何時將計數函數添加到查詢中,我都會收到一個錯誤,指出'GROUP BY,HAVING或聚合函數不允許在遞歸的遞歸部分公用表格表達'。

我一直在爲此撓頭,已經有一段時間了,可能最終會編寫一個C#函數來做到這一點,但我想知道如果任何人有任何想法如何在SQL中實現這一點。

感謝

+3

我非常肯定它可以使用普通的SQL,但至少可以提供幫助,您應該發佈模式定義,最好是一些測試數據和所需的結果。 – 2011-12-29 12:45:51

回答

1

嘗試select count(*) from cte在CTE定義的遞歸關係,但不會嘗試任何聚集本身。