如何计算邻接列表中每个节点的直接子节点数
我有使用邻接列表模型表示的分层数据。
TABLE
ID
parentID
title
我想知道,选择每个节点的直接子节点数量的最简单方法是什么?如果可能的话,我想在一次选择中执行此操作,产生像这样的结果集...
RESULTS...
ID title childCount
1 test1 10
2 test2 2
3 test3 0
etc...
感谢您的建议!
I have hierarchical data that I represent using the adjacency list model.
TABLE
ID
parentID
title
I am wondering, what is the simplest way to SELECT the number of immediate children for each node? If possible, I'd like to do this in a single select, yielding a resultset like so...
RESULTS...
ID title childCount
1 test1 10
2 test2 2
3 test3 0
etc...
Thanks for your advice!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有标题,
如果您确实想要标题,我认为您需要自加入(可能慢得多):
Without the title,
If you do want the title I think you need a self-join (probably way slower):
我认为 Alex 忘记了“Group By t2.parentID”,
您也可以尝试:
FROM Table t1
INNER JOIN 表 t2 ON t1.ID = t2.parenID
按 t2.parentID 分组
I think Alex forgot 'Group By t2.parentID'
also you can try:
FROM Table t1
INNER JOIN Table t2 ON t1.ID = t2.parenID
GROUP BY t2.parentID