以下是我對結果的Oracle選擇查詢,但是我得到了我不需要的重複項。我認爲很難找到其他人,請嘗試一下。在我的oracle選擇查詢中獲取重複項
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')
有OP中的SQL笛卡爾積造成重複行。 – Ollie 2012-04-27 14:03:21
這是正確的,沒有加入任何... – mindandmedia 2012-04-27 15:51:01