2012-11-23 3 views
2

ORA-00904 'c'식별자 오류가 발생합니다. 이 별칭에 어떤 문제가 있습니까?ORA-00904 잘못된 식별자 오류

select NO, count(JOINT_NO) as c 
from JOINT 
WHERE HOLDER = 'Y' AND JOINT.c > 1 
GROUP BY NO; 

답변

3

난 당신이 카운트가> 1. 그래서 당신은 동일한 쿼리의 WHERE 절에 Indentifier C을 사용할 수 없습니다 갖는 기록을 인출하려는 생각합니다.

select NO, count(JOINT_NO) as c 
from JOINT 
WHERE HOLDER = 'Y' 
GROUP BY NO 
HAVING COUNT(JOINT_NO)>1; 
2

당신이지고있는 오류 메시지의 결과로, 테이블 JOINT에 더 열 c이 존재하지 않습니다.

은 다음과 같이 쿼리를 변경

:

select NO, count(JOINT_NO) as c 
from JOINT 
WHERE HOLDER = 'Y' 
GROUP BY NO 
HAVING count(JOINT_NO) > 1;