使用左连接时,只有一列不同

时间:2018-01-21 22:16:02

标签: plsql group-by duplicates distinct

所以我有这个问题:

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没有按表达式进行分组,因此没有帮助小组。

0 个答案:

没有答案