안녕하세요 쿼리 조건문에 BETWEEN절에서 예시로
WHERE col_num BETWEEN MIN(col_num) AND MAX(col_num) 라는 조건문을 걸면
ORA-00934: 그룹 함수는 허가되지 않습니다. 라는 오류메시지가 나오는데
오류 메시지가 나오는 이유가 MIN(col_num)과 MA(col_num) 사이에 값이 1개가 아니여서 저런 오류가 나오는거일까요?
Comment 1
-
지영아빠
2022.04.05 06:54
group함수의 결과값을 where에서 사용하려면 subquery를 이용하시던가
having절을 사용하셔야 합니다.
having예)
select a,b,c,d
from table_name
group by a,b,c,d
having col_name between min(col_name) and max(col_name)