본문 바로가기

Database/Oracle

[Oracle] not a GROUP BY expression 에러 해결

반응형

[에러 내용]

SQL 실행 중 오류가 발생하였습니다.
ORA-00979: not a GROUP BY expression

 

 

[해결 방법]

SELECT절의 컬럼 중 집계함수(sum(), count()...)에 사용한 컬럼을 제외하고 모두 GROUP BY절에 추가한다.

 

 

[예시] [Oracle] 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기

SELECT WRITER_ID, NICKNAMESUM(PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD A JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_ID
WHERE STATUS = 'DONE'
GROUP BY WRITER_ID, NICKNAME
HAVING SUM(PRICE) >= 700000
ORDER BY SUM(PRICE);

 

 

 

출처: https://blog.naver.com/hj_kim97/222367826698

반응형

'Database > Oracle' 카테고리의 다른 글

Oracle Database 21c Express Edition 설치  (0) 2024.06.08