我是最深层次的分组

时间:2014-10-31 15:14:03

标签: oracle11g crystal-reports hierarchical-data

我正在处理按层次结构分组的Crystal报表。有时,数据会下降到第五级,有时只会达到第4级。我希望能够判断我是否在树的最深层,以便我可以从使用组头中的数据切换到使用详细信息行中的数据,将其设置为列。我尝试使用Maximum()函数来查看树的深度,但这需要一个字段,而不仅仅是一个表达式。

我还尝试在Oracle中编写分层查询并使用MAX OVER(PARTITION BY parent)子句,但这只会带回我已有的数据,此外,它似乎迫使我失去一级线。

ETA:我已经检查了GroupingLevel和HierarchyLevel功能,但那些似乎没有帮助 - 他们只告诉我我在哪里,而不是我要去的地方。当我在上面说过我使用Maximum()时,我应该澄清我的意思是Maximum(HierarchyLevel(blah))。

ETA2:好的,请说数据如下:

id  parentid
1   
2   1
3   2
4   3
5   3
6   1
7   6
8   7
9   8
10  8
11  8

我想要一些能为4,5,9,10和11返回True的东西,因为它在树的尽可能远的地方。

0 个答案:

没有答案