본문 바로가기

ORACLE함수

[ORACLE] 누적합 -- ORACLE 누적합 ( 집계 함수의 윈도우 옵션 ) WITH TA AS ( SELECT 1 IDX, 1 VAL FROM DUAL UNION ALL SELECT 2 IDX, 2 VAL FROM DUAL UNION ALL SELECT 3 IDX, 3 VAL FROM DUAL UNION ALL SELECT 4 IDX, 4 VAL FROM DUAL ) SELECT IDX , VAL , SUM ( VAL ) OVER ( ORDER BY IDX ASC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) "SUM_ASC" , SUM ( VAL ) OVER ( ORDER BY IDX DESC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLO.. 더보기
오라클 정규식 (REGEXP_LIKE) REGEXP_LIKE(Column,'[a-z]|[A-Z]|[0-9]|[가-히]') 오라클 함수 : REGEXP_LIKE 해석 : 컬럼이 알파벳 a-Z까지, 숫자, 한글이 포함된 데이터에 대한 조건 더보기
I. Oracle에서의 SYS_CONNECT_BY_PATH 사용 목적과 흉내내기 I. Oracle에서의 SYS_CONNECT_BY_PATH 사용 목적과 흉내내기 부모-자식의 관계가 있는 데이터, 특히 BOM, 사원정보 및 계층형 분류를 출력함에 있어서 최종 노드로부터 최상위 노드까지의 모든 노드의 데이터를 구분자를 이용하여 출력하기 위해 사용됩니다. 앞으로 제시할 방법은 말 그대로 흉내내기 입니다. 오라클의 계층형 함수는 다양한 형태로 사용될 수 있기 때문에 SQL만으로는 복잡한 쿼리문에 사용되는 함수형태로 구현하기는 어렵습니다. 단지, 계층형 구조 데이터를 오라클의 SYS_CONNECT_BY_PATH와 유사한 결과물을 표현하는 데 목적이 있다면 제가 소개하는 방법만으로도 충분할 것입니다. 언젠가는 CUBRID에서도 계층형 함수가 제공될 것으로 생각됩니다만, 그 전까지는 부족하나마 .. 더보기