SELECT MAX(INTEGER(SCORE)) as GAME_SCORE, MEMBER_ID FROM TABLE
WHERE GAME_TYPE = '2'
GROUP BY MEMBER_ID
ORDER BY INTEGER(SCORE) DESC
FETCH FIRST 20 ROWS ONLY
java.sql.SQLException: [SQL0122] Column SCORE or expression in SELECT list not valid.
데이터의 형식은 아래와 같습니다.
MEMBER_ID : SCORE (스코어가 특이하게 char 타입입니다.)
aaa : 200
bbb : 800
ccc : 150
aaa : 600
bbb : 500
aaa : 400
.
.
.
즉, 아이디 중복되지 않는 상황에서 최고 점수만 뽑을려고 하는데 위의 에러가 발생하고있습니다.
GROUP BY MEMBER_ID, INTEGER(SCORE) 하면 뽑히긴하는데 아이디가 중복됩니다.
쿼리는 정상이라고 생각되는데 DB2를 사용한지 얼마안되서 제가 생각못한게 있는지 궁금하군요.
답변 주시면 감사드리겠습니다.
|