dev_eunz

[ORACLE] DISTINCT + ORDER BY 사용하기 ( ORA-01791 ERROR ) 본문

IT

[ORACLE] DISTINCT + ORDER BY 사용하기 ( ORA-01791 ERROR )

은그램 2020. 11. 1. 19:18
728x90
반응형

오라클에서 DISTINCT ( SELECT시, 같은 데이터를 반복해서 보여주는 것 방지 ) 를 사용할 시에,

ORDER BY절을 사용하고 싶어도 사용하기가 어렵다.

 

아래와 같은 오류가 나타나곤 한다.

 

오라클 : ORA-01791: SELECT 식이 부적합합니다
MS-SQL : ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

 

 

 

그 때에는 이런 식으로 사용하면 된다.

 

SELECT DISTINCT TMP_1, MAX(TMP_2)
FROM TEMP
GROUP BY TMP_1
ORDER BY MAX(TMP_2);

 

MAX와 함께 사용하도록 하자.

728x90
반응형
Comments