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