본문 바로가기
개발/오라클

오라클 중복제거를 위해 DISTINCT 사용시 SELECT 식이 부적합합니다 라고 나올때

by 황태고블린 2022. 5. 13.

ORA-01791: SELECT 식이 부적합합니다 라고 나오는경우

SELECT
	DISTINCT
	TO_CHAR(APPLY_DATE, 'YYYY-MM-DD')
FROM
	TEST_TABLE
ORDER BY
	APPLY_DATE ASC

위 쿼리를 실행했는데 ORA-01791: SELECT 식이 부적합합니다 라고 나오길래 확인해보니 DISTINCT 를 사용할때 ORDER BY 를 사용할경우 SELECT 와 같은 내용으로 적어주지 않으면 에러가 나오는거였습니다. 그래서 아래처럼 변경해주었습니다

 

SELECT
	DISTINCT
	TO_CHAR(APPLY_DATE, 'YYYY-MM-DD')
FROM
	TEST_TABLE
ORDER BY
	TO_CHAR(APPLY_DATE, 'YYYY-MM-DD') ASC

SELECT 와 ORDER BY 내용을 똑같이 바꿔주니 해결되었습니다

댓글