SQL 4 Oracle 오라클용 sql 실무

SQL4Oracle 64

그룹별 같은 비율로 추출

2011-07-28 16:41:16 SQL 4 Oracle 오라클용 sql 실무 ▒ 그룹별 같은 비율(15.35%)로 금액 추출 하기 SELECT b1.금액 , B1.그룹필드명 ,B1.Key_필드명 FROM Table_NM B1, ( SELECT 그룹필드명 , Key_필드명 , CNT , sum_bal , random , ratio , ratio_sum , round(ratio_sum*100, 2) ratio_rt from ( SELECT 그룹필드명 , Key_필드명 , CNT , sum_bal , random , ratio , sum ( ratio ) over ( partition by 그룹필드명 order by 그룹필드명, random rows between unbounded preceding and..

SQL4Oracle 2023.03.03

Date type 연산

2011-07-28 16:02:17 SQL 4 Oracle 오라클용 sql 실무 ▒ 항상 헤깔리는 Date type 연산 d1 : to_date( '28-JUL-2011 23:10:43', 'DD-MON-YYYY HH24:MI:SS' ) d2 : to_date( '14-JUL-2001 09:00:00', 'DD-MON-YYYY HH24:MI:SS' ) 두놈의 경과 년수 years : trunc( months_between( d1, d2 ) / 12 ) 두놈의 경과 개월 months : mod( trunc( months_between( d1, d2 ) ), 12 ) 두놈의 경과 일수 days : trunc(d1 - add_months(d2,trunc( months_between( d1, d2 ) ))) 두..

SQL4Oracle 2023.03.03

기본 힌트

2011-07-28 15:51:37 SQL 4 Oracle 오라클용 sql 실무 ▒ 대용량 데이터 처리시 유용한 기본 힌트 /*+ index (데이블명 인덱스명) */ 기본 /*+ index_ss (데이블명 인덱스명) */ 오라클 9i에서 Index Skip Scan 기능을 사용할때 사용함 /*+ index_asc (데이블명 인덱스명) */ MIX 구할때 효과적 /*+ index_desc (데이블명 인덱스명) */ MAX 구할때 효과적 ▒ 인텍스 추출 select * from all_ind_cOlumns where table_name='목적_Table명' order by INDEX_NAME,COLUMN_POSITION

SQL4Oracle 2023.03.03

줄바꿈관련 특수문자 제거

2011-07-28 15:41:47 SQL 4 Oracle 오라클용 sql 실무 ▒ 데이터추출시 텍스트 필드에 줄바꿈관련 특수문자 제거 줄바꿈 관련 두개의 특수문자가 쌍으로 존재한다 문자코드 값 Chr(13) : carriage return 아래로 한줄 내리는 기능 Chr(10) : new line 동일한 줄의 첫번째 자리에 커서 보내는 기능 예) replace구문은 이용해서 먼저 cr을 없애고, 다음 nl을 없앤다 select replace( replace(REMARK,Chr(13),' '),Chr(10),' ') from table

SQL4Oracle 2023.03.03