본문 바로가기
*오류해결

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 오류

by yun5o 2021. 10. 14.
SELECT 
    COUNT(*) 
FORM ( 
    SELECT
         no
        , id
        , ip
    FROM table
    GROUP BY id 
    );

GROUP BY 사용 떄문에 COUNT 수가 로우 여러개로 조회 되어서
FROM 절로 묶어서 서브쿼리 사용했더니 오류가 발생했습니다.

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Every derived table must have its own alias

해당오류는 서브쿼리에 alias를 지정하지 않아 생긴 오류입니다.

SELECT 
    COUNT(*) 
FORM ( 
    SELECT
        no
        , id
        , ip
    FROM table
    GROUP BY id 
    )T;

서브쿼리에 T로 이름을 지정해주니 오류없이 동작합니다. 

댓글