Sql Oracle中的标识符无效

Sql Oracle中的标识符无效,sql,oracle,identifier,Sql,Oracle,Identifier,我们有这样一张桌子: number branch code 1000 center XXCO 1001 xyz XXER 1002 zyx XXRE 2000 center2 YYCO 2001 xyz YYER 2002 zyx YYRE 所有代码末尾有CO的项都是代码中前两个符号相同的项的父项 任务是获取所有分支及其各自父级的列表,如下所示: center xyz XXER center zyx XXRE center2 xyz YYER center2 zyx YYRE 我尝试以下代码

我们有这样一张桌子:

number branch code
1000 center XXCO
1001 xyz XXER
1002 zyx XXRE
2000 center2 YYCO
2001 xyz YYER
2002 zyx YYRE
所有代码末尾有CO的项都是代码中前两个符号相同的项的父项

任务是获取所有分支及其各自父级的列表,如下所示:

center xyz XXER
center zyx XXRE
center2 xyz YYER
center2 zyx YYRE
我尝试以下代码:

SELECT b.branch, a.branch, a.code
FROM tmp a JOIN tmp b ON
left(a.code,2) = left(b.code,2)
AND a.code NOT LIKE '%CO' AND b.code LIKE '%CO';
但是我在脚本中得到一个指向=左位置的错误

ORA-00904: "LEFT": недопустимый идентификатор
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 3 Column: 17

这是什么原因呢?有人能帮忙吗?

Oracle没有左函数-如果要比较前两个字符,请使用SUBSTRa.code,1,2。

Oracle中没有左函数。使用SUBSTRcode,1,2代替LEFTcode,2

在Oracle中,LEFT的可能重复项不是函数。它可能是一个用户定义的函数,但这不太可能在Oracle文档中列出:@stephenbayer您所指的文档是针对MySQL的,它是一个与经典Oracle数据库不同的数据库引擎。Oracle公司现在也拥有MySQL,但它是另一种产品。啊,谢谢。我一直在使用这些文档,想知道为什么这些示例不起作用。