2016-04-21 66 views
0
SELECT FCR.FCR_ID, 
     FCR.FCR_TITLE FCR_TITLE, 
     to_char(FCR.FCR_DATE_SUB, 'fmDD Mon YYYY') DATEIN 
FROM PMP_SCRIPT  FCR, 
     PMP_SCRIPT_PART CST, 
     PMP_USER    USR, 
     PMP_SCRIPT_EVENTS PST 
WHERE CST.CST_ROLE = 'MANAGER' and 
     CST.CST_STATUS = 'ADDED' and 
     CST.CST_USR_ID = 1573752923320092  and 
     PST.PST_EVENTTYPE = 'ONREVIEW' and 
     PST.PST_FCR_ID = CST.CST_FCR_ID  and 
     PST.PST_USR_ID = USR.USR_ID  and 
     PST.PST_FCR_ID = FCR.FCR_ID 
ORDER BY FCR.FCR_DATE_CREATED;  

我得到了以下結果如何從下面的oracle sql查詢中獲得不同的結果?

 PAGES    TITLE       DATEIN 
     6746061995031488 complex ecosystem    20 Oct 2014 
     1057034726101865 mutated seabed cores   20 Feb 2013 
     1057034726101865 mutated seabed cores   20 Feb 2013 
     2174332191071984 Cheomtherapy Structure design 09 Jan 2013 
     6541320181289621 Earthquake Epicenter   21 Dec 2013 
     6541320181289621 Earthquake Epicenter   21 Dec 2014 
     6541320181289621 Earthquake Epicenter   21 Dec 2013 
     6541320181289621 Earthquake Epicenter   21 Dec 2013 
     6541320181289621 Earthquake Epicenter   21 Dec 2013 
     6541320181289621 Earthquake Epicenter   21 Dec 2013 
     6541320181289621 Earthquake Epicenter   21 Dec 2013 

但我想所有的獨特效果,能有人幫我 我已經嘗試過這種具有鮮明的關鍵詞,但查詢了「不選擇表達式

+0

請發帖給出錯誤的查詢 – Aleksej

+3

'select distinct'如何?但是,我鼓勵你理解你爲什麼得到重複並修復查詢的其餘部分。 –

+0

1.您確定,您的查詢返回正確的結果嗎?在查詢邏輯(特別是'WHERE'子句)中是否沒有任何錯誤導致查詢返回重複值? 2.你得到'not selection expression'錯誤,因爲你是通過列沒有被查詢返回來排序查詢結果的。 – AndrewMcCoist

回答

1

您可以嘗試使用一個獨特的內嵌上查詢。也許這會幫助你。

SELECT DISTINCT A.* 
FROM 
    (SELECT FCR.FCR_ID, 
    FCR.FCR_TITLE FCR_TITLE, 
    TO_CHAR(FCR.FCR_DATE_SUB, 'fmDD Mon YYYY') DATEIN 
    FROM PMP_SCRIPT FCR, 
    PMP_SCRIPT_PART CST, 
    PMP_USER USR, 
    PMP_SCRIPT_EVENTS PST 
    WHERE CST.CST_ROLE = 'MANAGER' 
    AND CST.CST_STATUS = 'ADDED' 
    AND CST.CST_USR_ID = 1573752923320092 
    AND PST.PST_EVENTTYPE = 'ONREVIEW' 
    AND PST.PST_FCR_ID = CST.CST_FCR_ID 
    AND PST.PST_USR_ID = USR.USR_ID 
    AND PST.PST_FCR_ID = FCR.FCR_ID 
    ORDER BY FCR.FCR_DATE_CREATED 
)A ; 
+0

謝謝..可以解釋這個「A. *」是如何工作的 – IgnitedMind

+0

所以基本上我們做了什麼,我們已經把你的查詢轉換成了一個內聯查詢,並將其別名爲'A'。現在我們在該內聯視圖上執行DISTINCT以獲得所需的輸出。 –

+0

如果它有幫助,你可以接受答案,以便對其他讀者有用 –

相關問題