我希望能够将多行合并成一行。
假设我有这样的表格:
ID | A | B | C | D |
____________________________
1 | x | y |null | z |
2 |null | z |null | x |
3 | p | w | a |null |
4 | o |null | k |null |
现在我需要将所有ID较低的行的更改应用到每一行。第一行是一个基础,因此它应该如下所示:
1 | x | y |null | z |
现在,对于第二行,我需要拿出第一行并从第二行应用更改(如果列不为空)。第二行应该像这样:
2 | x | z |null | x |
第三行 - 取第一行,应用第二和第三行的更改:
3 | p | w | a | x |
第四行 - 取第一行,应用第二、三和四行的更改:
4 | o | w | k | x |
因此,输出应该如下所示:
1 | x | y |null | z |
2 | x | z |null | x |
3 | p | w | a | x |
4 | o | w | k | x |
有没有可用于此目的的Oracle功能?