Q
計數根在SQL
0
A
回答
3
SELECT COUNT(*)
FROM T
WHERE ParentID = @ParentID
如果你想子孫不只是直系子,你需要一個遞歸CTE。
;WITH R AS
(
SELECT ID
FROM T
WHERE ParentID = @RootID
UNION ALL
SELECT T.ID
FROM T
JOIN R ON R.ID = T.ParentID
)
SELECT COUNT(*)
FROM R
+0
是的馬丁,這正是我要找的。我需要計算所有的孩子的孩子.. –
+0
從PostgreSQL 9.5.1開始,你需要在WITH後編寫RECURSIVE。 – Rodrigo
+0
@Rodrigo這是一個SQL Server問題(根據標籤) –
相關問題
- 1. 根據特定標準計數值SQL
- 2. SQL根據另一列計數
- 3. 根據SQL計數編寫php代碼
- 4. FileMaker SQL根據計算得到的行數計算MonthYear
- 5. 在SQL中計數
- 6. SQL - 根據參數
- 7. sql查詢根據事件序列計數用戶數
- 8. 累計總數計數 - SQL
- 9. SQL計數,計數Halfs!
- 10. SQL:根據序列計算字段
- 11. SQL根據列計算不同的值
- 12. 根據SQL Server中的條件計算
- 13. SQL根據計算值創建新列
- 14. 根據SQL中的日期計算列
- 15. 在SQL中計數查詢
- 16. 計數在SQL查詢中
- 17. 在SQL中計算對數
- 18. 在sql中計數匹配
- 19. 在sql中加入計數
- 20. 在SQL中計算總數
- 21. 在SQL組中計數行
- 22. 在SQL中嵌套計數
- 23. sql,存在或計數
- 24. 計數在SQL Server表
- 25. 在計數行中失敗sql sql
- 26. SQL計數行
- 27. SQL計數
- 28. SQL:計數第
- 29. 計數SQL
- 30. SQL計數行
感謝墊子校正:) –
如果要算的後裔,這是你的答案 http://stackoverflow.com/questions/2340696/counting-number-of-children-in-hierarchical -sql-data – evpo
你可以看到這個答案:http://stackoverflow.com/questions/959804/simulation-of-connect-by-prior-of-oracle-in-sql-server/959821#959821 – Benoit