2012-03-21 2 views
9

임시 관계가있는 SQL 문을 사용하고 있는데 오류가 발생했습니다. ORA-009933: SQL command not properly endedSQL 명령이 제대로 종료되지 않았습니까?

나는 진술에 아무런 문제가 없으므로 도움을 주시면 대단히 감사하겠습니다. 성명은 다음과 같습니다 => 모든 as 키워드를 삭제

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; 

감사

+1

정말

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; 

안부,? 'join' 조건은없고'group by' 조건은 없습니까? – Aprillion

+0

네 말이 맞아, 나는 '그룹'이 필요해. 감사합니다 –

답변

20

오라클은 열 별칭 테이블 별칭 as를 지원하지 않습니다 그리고 그들은 그 사용에 대한 선택 사항입니다)

+0

이것을 명확히하기 위해, 나는'SELECT LNAME || ','|| FNAME, ORG FROM myTable' 대신에. 나는 다음과 같은 일을하고 있었다 : SELECT (SELECT LNAME ||, FNAME from myTable AS NAME), ORG FROM myTable' 그리고이 후자의 형식은 부질의와 함께했다. 이 SQL 명령이 제대로 종료되지 않았습니다. 오류입니다. – vapcguy

7

당신은 shouldn AS 임시 직원을 넣지 마십시오. 별칭을 테이블 (또는 하위 쿼리)에 넣을 때 별칭 만 작성해야합니다. 이 작업을해야합니다 :

관련 문제