정리

오늘의 SQL

Absolute Devil Vivian 2019. 10. 21. 17:56

1. ORA-01791: not a SELECTed expression 에러
DISTINC를 썼음? 그럼 ORDER BY에 쓸 컬럼은 SELECT 컬럼절에 기술되어야함.
뭔 개소린고 하니
DISTINC A,B... 이러면 ORDER BY 에 A,B 꼭 있어야함 ORDER BY에 있는데 SELECT 아이템에는 없으면 안된다 이거다.


2. ROW_NUMBER() OVER(PARTITION BY [중복조회컬럼] ORDER BY [정렬컬럼] [DESC혹은ASC]) AS RN  .............

ROW_NUMBER() OVER(PARTITION BY 가 ORDER BY 나 DESC) AS RN 
각각 '가'의 '나'를 순번 먹일거임 DESC순으로
가1 - [나5,RN1],[나4,RN2],[나3,RN3],[나2,RN4],[나1,RN5]
가2 - [나5,RN1],[나4,RN2],[나3,RN3],[나2,RN4],[나1,RN5].....