2017-02-28 3 views

답변

0

이 오류의 원인은 Impala가 FROM 및 WHERE 절의 하위 쿼리 만 지원하기 때문입니다. 나는이 임 팔 라 동등하다고 생각 :

SELECT 
CONCAT('ABCDE',cast(SUM(t.value+1) as string)) 
from 
    (SELECT MAX(cast(id as int)) as value 
    FROM optigo_data.admin_userdetails LIMIT 1) as t 

그러나 당신의 목표는 가장 높은 ID + 1을 포함하는 문자열을 생산하는 것입니다 가정 쿼리를 찾고, 간단한 해결책은 다음과 같습니다

SELECT 
CONCAT('ABCDE',cast(MAX(cast(id as int)+1) as string)) 
FROM optigo_data.admin_userdetails 

제 가정이 틀린 경우 제발 정정하십시오. id이 이미 숫자 형식 인 경우 cast as int을 삭제할 수 있습니다.

+1

감사합니다. –