SQL命令未正确结束?
我正在使用一个带有临时关系的SQL语句,并且得到错误ORA-009933:SQL命令未正确结束 我认为这份声明没有任何错误,因此非常感谢您的帮助。声明如下:SQL命令未正确结束?,sql,oracle,ora-00933,table-alias,Sql,Oracle,Ora 00933,Table Alias,我正在使用一个带有临时关系的SQL语句,并且得到错误ORA-009933:SQL命令未正确结束 我认为这份声明没有任何错误,因此非常感谢您的帮助。声明如下: SELECT Temp.name, Temp.AvgSalary FROM (SELECT A.aid, A.aname AS name, AVG(E.salary) AS AvgSalary FROM Aircraft A,
SELECT Temp.name,
Temp.AvgSalary
FROM (SELECT A.aid,
A.aname AS name,
AVG(E.salary) AS AvgSalary
FROM Aircraft A,
Certified C,
Employees E) AS Temp;
感谢oracle不支持表别名的as,只支持列别名,它们是可选的=>删除所有as关键字 您不应该将AS temp设置为。将别名放入表或子查询时,应只写入别名。这应该起作用:
SELECT Temp.name, Temp.AvgSalary
FROM ( SELECT A.aid, A.aname AS name, AVG(E.salary) AS AvgSalary
FROM Aircraft A, Certified C, Employees E) Temp;
向你问好,真的吗?没有加入条件也没有分组依据?你是对的,我确实需要一个分组依据。感谢这一点,为了澄清,我发现我可以从myTable中选择LNAME | |','| | FNAME,ORG。我一直在做这样的事情:从myTable中选择SELECT LNAME | | |',“| | FNAME作为名称,从myTable中选择ORG,后一种格式和我甚至不需要的子查询导致了这个SQL命令没有正确结束的错误,对我来说。