gpt4 book ai didi

SQL Oracle LEFT JOIN 和 SUBQUERY 错误 : ORA-00905: missing keyword

转载 作者:行者123 更新时间:2023-12-03 18:38:15 26 4
gpt4 key购买 nike

请求您对此 Oracle 查询的帮助。它给了我错误 2“ORA-00905:缺少关键字”。在我添加 LEFT JOIN 语句之前它工作正常。显然,如果没有 LEFT JOIN 语句,它将无法提供我们需要的信息。

请提供任何帮助以了解此查询中缺少哪个关键字

非常感谢!:

数据库表:
DW.TICKETS
DW.TICKET_ACTLOG

子查询表:
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

最佳答案

在 Oracle 中,我们不包括 AS声明表别名时。代替

    ) AS TABLE_RESOLVERS 
   ) TABLE_RESOLVERS 
这是 Oracle 语法比其他一些 SQL 风格更严格的示例。它也与列别名的声明不一致,这是不幸的,但几乎可以肯定的是,在这条路上改变这么远太复杂了。

关于SQL Oracle LEFT JOIN 和 SUBQUERY 错误 : ORA-00905: missing keyword,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com