2013-08-20 1 views
2

"을 표현 누락"의 원인이되는 이유를 다음 쿼리 :그룹은 설명 해주세요 오류

select  in.status     as "no_installments" 
,   count(in.id)    as "installment" 
FROM  instalsched.instalment in 
GROUP  BY in.status; 

반환

ORA-00936 : 표현 00936. 00000 실종 - "실종 표현" 을 * 원인 :
* 작업 : 라인에서 오류 : 1 열 : 12

답변

2

in은 SQL의 핵심 단어입니다. where person_id in (1,2,3,4)과 같이 where 절의 일부로 사용됩니다. 문제를 해결하려면 별칭을 변경하십시오.

select 
    in1.status as "no_installments",   
    count(in1.id)    as "installment" 
FROM instalsched.instalment in1 
GROUP BY in1.status; 
0

in은 키워드입니다. 다른 별칭을 사용하거나 큰 따옴표로 묶습니다.

0

"in"은 SQL 구문의 예약어입니다. "inst"또는 이와 유사한 다른 비 예약 단어를 사용해야합니다.