所以我有这个问题:
select
distinct(netz.ID_CHILD),
netz.ID_PARENT,
teilstrecke.ID,
teilstrecke.XA,
teilstrecke.XE,
teilstrecke.YA,
teilstrecke.YE
from netz
LEFT join teilstrecke
on teilstrecke.ID = netz.ID_CHILD
where id is not null
connect by prior ID_CHILD = ID_PARENT
start with ID_PARENT = 'A1'
order by id_child;
问题是我得到id_child重复。
ID_CHILD ID_PARENT ID XA XE YA YE
---------- ---------- ---------- ---------- ---------- ---------- ----------
B1 A1-1 B1 900 700 400 480
B2 A1-2-2 B2 700 375 480 625
G1 A1-1 G1 900 900 400 150
G2 A1-1 G2 900 525 150 200
G3 A1-2-1 G3 525 500 200 300
G3 A1-1 G3 525 500 200 300
G4 A1-2-2 G4 500 700 300 480
G4 A1-1 G4 500 700 300 480
G5 A1-2-1 G5 525 250 200 100
G6 A1-2-1 G6 250 200 100 350
G7 A1-2-2 G7 200 375 350 625
G8 A1-2-2 G8 200 500 350 300
G8 A1-2-1 G8 200 500 350 300
我用ROW_NUMBER OVER PARTICIPATION尝试过,但我唯一得到的就是1和2.没有名字。由于id_child没有按表达式进行分组,因此没有帮助小组。