SQL Oracle LEFT JOIN and SUBQUERY error: ORA-00905: missing keyword(SQL Oracle LEFT JOIN 和 SUBQUERY 错误:ORA-00905:缺少关键字)
问题描述
就这个 Oracle 查询寻求您的帮助.它给了我错误 2ORA-00905:缺少关键字".在我添加 LEFT JOIN 语句之前它工作正常.显然,如果没有 LEFT JOIN 语句,它将无法提供我们需要的信息.
Asking for your help on this Oracle query. It's giving me the error 2 "ORA-00905: missing keyword". It was working fine before I added the LEFT JOIN statement. Obviously it won't deliver the information as we need it without the LEFT JOIN statement.
请提供任何帮助以了解此查询中缺少哪个关键字
Please provide any help to know which keyword is missing in this query
非常感谢!:
数据库表:DW.TICKETSDW.TICKET_ACTLOG
DB Tables: DW.TICKETS DW.TICKET_ACTLOG
子查询表:TABLE_RESOLVERS
Subquery table: 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.而不是
In Oracle we don't include the AS when declaring a table alias. Instead of
) AS TABLE_RESOLVERS
写
) TABLE_RESOLVERS
这是 Oracle 语法比其他一些 SQL 风格更具限制性的一个示例.它也与列别名的声明不一致,这很不幸,但几乎可以肯定的是,在以后改变这一点太复杂了.
This is one example when Oracle syntax is more restrictive than some other flavours of SQL. It is also inconsistent with the declaration of column aliases, which is unfortunate but almost certainly it's too complex to change this far down the road.
这篇关于SQL Oracle LEFT JOIN 和 SUBQUERY 错误:ORA-00905:缺少关键字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:SQL Oracle LEFT JOIN 和 SUBQUERY 错误:ORA-00905:缺少关键字
基础教程推荐
- CHECKSUM 和 CHECKSUM_AGG:算法是什么? 2021-01-01
- 带更新的 sqlite CTE 2022-01-01
- 如何在 CakePHP 3 中实现 INSERT ON DUPLICATE KEY UPDATE aka upsert? 2021-01-01
- 从字符串 TSQL 中获取数字 2021-01-01
- 带有WHERE子句的LAG()函数 2022-01-01
- ORA-01830:日期格式图片在转换整个输入字符串之前结束/选择日期查询的总和 2021-01-01
- 使用 VBS 和注册表来确定安装了哪个版本和 32 位 2021-01-01
- MySQL根据从其他列分组的值,对两列之间的值进行求和 2022-01-01
- while 在触发器内循环以遍历 sql 中表的所有列 2022-01-01
- MySQL 5.7参照时间戳生成日期列 2022-01-01
