2010-04-02 11 views
6

इस ओरेकल क्वेरी पर आपकी मदद के लिए पूछना। यह मुझे त्रुटि 2 दे रहा है "ORA-00905: अनुपलब्ध कीवर्ड"। बाएं जॉइन स्टेटमेंट जोड़ने से पहले यह ठीक काम कर रहा था। स्पष्ट रूप से यह जानकारी वितरित नहीं करेगा क्योंकि हमें बाएं जॉइन स्टेटमेंट के बिना इसकी आवश्यकता है। DW.TICKETS DW.TICKET_ACTLOGएसक्यूएल ओरेकल बाएं जॉइन और सबक्वायरी त्रुटि: ओआरए -00 9 05: गायब कीवर्ड

Subquery तालिका: TABLE_RESOLVERS

पता करने के लिए कौन-सा कीवर्ड इस क्वेरी में याद आ रही है

धन्यवाद एक बहुत !:

डीबी टेबल्स किसी भी मदद प्रदान करें

SELECT 
    TO_CHAR(DW.TICKETS.RESOLVED_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS') AS RESOLVED_DATE, 
    DW.TICKETS.SUBJECT, DW.TICKETS.OWNER_CORE_ID, 
    DW.TICKETS.TICKET_NUMBER, 
    TABLE_RESOLVERS.SUBMITTER AS RESOLVER_CORE_ID 

FROM DW.TICKETS 

LEFT JOIN 
    (SELECT 
     TICKET_NUMBER, 
     SUBMITTER 
    FROM DW.TICKET_ACTLOG 
    WHERE 
     TYPE = 'Final Resolution' AND 
     (SUBMITTER = 'B02666' OR 
     SUBMITTER = 'R66604') 
    ORDER BY CREATE_TIMESTAMP DESC 
    ) AS TABLE_RESOLVERS 

ON DW.TICKETS.TICKET_NUMBER = TABLE_RESOLVERS.TICKET_NUMBER 

WHERE 
    DW.TICKETS.RESOLVED_TIMESTAMP >= to_date('05-03-2010','dd-mm-yyyy') AND 
    DW.TICKETS.RESOLVED_TIMESTAMP < to_date('8-03-2010','dd-mm-yyyy') AND 
    DW.TICKETS.TICKET_NUMBER LIKE 'TCK%' AND 
    DW.TICKETS.TICKET_NUMBER IN 
     (SELECT TICKET_NUMBER 
     FROM DW.TICKET_ACTLOG 
     WHERE 
      (SUBMITTER = 'B02666' OR 
      SUBMITTER = 'R66604') 
     ) 

ORDER BY DW.TICKETS.CREATE_TIMESTAMP ASC 
+1

"प्रकार" Oracle में एक आरक्षित शब्द है? –

+0

@EricPetroelje - TYPE एक कीवर्ड है लेकिन यह वर्जित नहीं है: इसे इसके लिए बहुत देर से वाक्यविन्यास में पेश किया गया था। – APC

+0

ओरेकल का कौन सा संस्करण यह है? – cairnz

उत्तर

22

हम AS डब्ल्यू शामिल नहीं करते हैं एक टेबल उपनाम घोषित मुर्गी।

) AS TABLE_RESOLVERS 

लिखने

) TABLE_RESOLVERS 
+0

बढ़िया, यह काम किया आदमी, धन्यवाद! – Arturo

1

के बजाय यह "के रूप में" की तरह लगता है बाहरी के पास है "TABLE_RESOLVERS के रूप में"