首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用hierarchyid查找所有叶节点记录

使用hierarchyid查找所有叶节点记录
EN

Stack Overflow用户
提问于 2012-05-22 10:02:24
回答 1查看 3.4K关注 0票数 3

我该如何开始只查询那些“只有叶节点”的记录(即:没有孩子)?

我尝试过这样的查询:

代码语言:javascript
复制
select *
from TableA tt
where tt.HierarchyId.GetDescendant(null, null) not in 
(
    Select  t.HierarchyId
    from TableA t
)

但这似乎仍然返回一些有子节点的节点。

我使用的是内置的hierarchyid数据类型( ms sqlserver的一部分)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-22 10:48:30

代码语言:javascript
复制
SELECT A.HieracrchyId, A.HierarchyId.ToString()
  FROM dbo.TableA AS A 
  LEFT OUTER JOIN dbo.TableA AS B
  ON A.HierarchyId = B.HierarchyId.GetAncestor(1)
  WHERE B.HierarchyId IS NULL;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10694894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档