본문 바로가기
업무용/springjava

ROW_NUMBER() OVER (PARTITION BY~~) // IN조건에 select문 // 문자열컬럼 숫자(TO NUMBER() + REGEXP_REPLACE)

by SEOKIHOUSE 2024. 4. 4.

ROW_NUMBER() OVER (PARTITION BY~~)   -- 오라클 , mysql

 

TO NUMBER() + 정규식 = 오라클

https://developbts.tistory.com/3 오라클 숫자추출정규식

파란색부분으로 조회하면 order by 조건을 준 조건대로 rn번호가 붙는다

그 중에서 where rn = 1 로 최신자료만 가져옴

그리고 빨간박스 조건으로 코드를 뽑는데 DATA_CN이 문자열숫자와 문자열로된 값이 공존( ex: '1123' , '아아아아' )

그래서 select문에서 정규식으로 숫자로 된 문자열 '123123'등만 뽑고 밖에서 where 절로 TO_NUMBER해야함

그 CD값을 직위코드값에 IN조건에 넣어서 해당하는 값만 추출

 

▼ ▼ ▼ ▼ 최종결과 ▼ ▼ ▼ ▼

전체사진.png
0.09MB