【发布时间】:2012-11-26 22:14:25
【问题描述】:
我有一个 Group 表,在该表中,有一个 ParentId 列表示 Group 表中的组父级。目的是从这些组中构建一个动态菜单。我知道我可以循环并抓取最后一个孩子并构造一个结果集,但我很好奇是否有更多 SQL-y 方式来完成此操作。
该表有 int、int 和 varchar 的 Id、ParentId 和 Title 字段。
基本上,可以这样构建层次结构(人是基组):
People -> Male -> Boy
-> Man
-> Female
我想抓住每个分支的最后一个孩子。所以,在这种情况下,{男孩,男人,女性}。
正如我所提到的,获取该信息不是问题。我只是在寻找一种更好的方法来获得它,而不必编写一堆联合和循环,我基本上可以在其中更改基本组并动态地向外遍历整个层次结构。我不是真正的 Db 人,所以我不知道是否有一种巧妙的方法可以做到这一点。
【问题讨论】:
标签: sql sql-server-2012