我下面有张桌子,上面有一些信息。
ID IDZONE IDVALUE RANK
A1 ZONE-1 100 1
B1 ZONE-1 100 1
C1 ZONE-1 100 1
C1 ZONE-2 200 2
C1 ZONE-3 300 3
C1 ZONE-4 400 4
C1 ZONE-5 500 5
n rows----我希望重新显示该表,以确保每个ID都包含秩值1-5,如下所示(缺失值为null/0 )。
ID IDZONE IDVALUE RANK
A1 ZONE-1 100 1
A1 null 0 2
A1 null 0 3
A1 null 0 4
A1 null 0 5
B1 ZONE-1 100 1
B1 null 0 2
B1 null 0 3
B1 null 0 4
B1 null 0 5
C1 ZONE-1 100 1
C1 ZONE-2 200 2
C1 ZONE-3 300 3
C1 ZONE-4 400 4
C1 ZONE-5 500 5
n rows------通过在秩列上使用分隔WITH子句尝试左联接,但没有结果。请建议我们如何做到这一点。
发布于 2017-03-21 00:31:26
因为您在oracle中,所以可以使用此技术来创建所需的人工数据。然后加入它,并保留不属于主集合的人工数据。
SELECT LEVEL n
FROM DUAL
CONNECT BY LEVEL <= 5;https://stackoverflow.com/questions/42916306
复制相似问题