다음은 오라클의 결과에 대한 쿼리입니다.하지만 필자는 필요하지 않은 복제본을 얻고 있습니다. 나는 다른 사람들을 찾기가 어렵다고 생각합니다. 한번 시도해보십시오.오라클 선택 쿼리에서 중복 가져 오기
이SELECT I.EID EID,
I.WT Title,
I.RID RID,
I.FORMNAME STAGENAME,
I.FORMS STATUS,
I.INPT Projects,
To_char(I.DVDD, 'DD/MM/YYYY') DVDD,
CASE
WHEN B.SID = 2
AND B.DID = 2 THEN Trunc(F.EVENTDATE) - I.DVDD
ELSE NULL
END DEVLAPSEDAYS,
To_char(I.MDD, 'DD/MM/YYYY') MDD,
CASE
WHEN B.SID = 2
AND B.DID = 2 THEN Trunc(F.EVENTDATE) - I.MDD
ELSE NULL
END MONITORLAPSEDAYS,
L.LDEID LEADEID
FROM table1 I,
table2 F,
table3 B,
table4 L
WHERE I.ACTIVEFLG = 1
AND I.LATESTFLG = 1
AND I.FORMSTATUS IN (1, 3)
AND I.UNIQUEID = F.UNIQUEID
AND B.SID = 2
AND B.DID IN (2, 3)
AND (F.EVENTDATE > I.DVDD
OR F.EVENTDATE > I.MDD)
AND ((Trunc(F.EVENTDATE) - I.DVDD) > 2
OR (Trunc(F.EVENTDATE) - I.MDD) > 2)
AND F.LINKID = B.LINKID
AND I.FORMSTAGENAME IN ('Develop', 'Monitor')
중복 행을 일으키는 원인이되는 영업 이익의 SQL에서 카티 상품이 ... 희망이 도움이. – Ollie
그건 맞아, 조인도 안돼 ... – mindandmedia