我想确定一个带组的排序层次结构中孩子的父母。我试图使用 LAST_VALUE,但我无法获得动态条件,选择最后一个值,直到现在分区内当前行的层次结构级别为 -1。
这里是一些示例数据:
团体 | ID | 等级 |
---|---|---|
A | 1 | 1 |
A | 2 | 2 |
A | 3 | 2 |
A | 4 | 1 |
A | 5 | 2 |
A | 6 | 3 |
A | 7 | 3 |
乙 | 1 | 1 |
乙 | 2 | 2 |
乙 | 3 | 3 |
乙 | 4 | 4 |
乙 | 5 | 1 |
乙 | 6 | 2 |
乙 | 7 | 2 |
期望的输出:
团体 | ID | 等级 | 父母身份证 |
---|---|---|---|
A | 1 | 1 | 空 |
A | 2 | 2 | 1 |
A | 3 | 3 | 2 |
A | 4 | 2 | 1 |
A | 5 | 3 | 4 |
A | 6 | 2 | 1 |
A | 7 | 3 | 6 |
A | 8 | 3 | 7 |
A | 9 | 2 | 1 |
乙 | 1 | 1 | 空 |
乙 | 2 | 2 | 1 |
乙 | 3 | 2 | 1 |
乙 | 4 | 3 | 3 |
乙 | 5 | 1 | 空 |
乙 | 6 | 2 | 5 |
乙 | 7 | 3 | 6 |
感谢任何好主意!