(sql)null 관련함수 nvl2 1. null 관련 함수 select nvl2(a1, a2, a3) from aaa - 설명 : a1이 null이 아닐경우 a2, null일 경우 a3 를 반환한다. 프로그램/오라클 2008.08.05
(sql)부분합 구하기 rollup 구분별 부분합 구하기 - rollup 함수 사용 ex) select a , b , sum(cnt) from emp where date = to_date('20080110','yyyymmdd') group by rollup(a, b) 결과) a b cnt a1 b1 1642985 a1 b2 708830 a1 b3 12520 a1 b4 136000 a1 소계 2500335 a2 b1 1072292 a2 b2 36210 a2 b3 10880 a2 b4 77869 a2 소계 1197251 프로그램/오라클 2008.07.28
(sql)랭킹별 상위 5개 자르기 - rank() over(partition by a.dept order by a.cnt) rk - 파티션(a.dept)별로 랭킹 구해서 where절에서 자른다. ex) select a.aa , a.a1 , a.rk from ( select aa , a1 , rank() over(partition by aa order by cnt desc) rk from aaaa ) where a.rk <= 10; 프로그램/오라클 2008.07.28
(pl)error관련 함수 에러 관련 함수 - sqlcode : 현재 발생한 오류에 따른 오류코드 반환 - sqlerrm : 오라클 오류코드와 연결된 오류 메시지 반환 프로그램/오라클 2008.07.25
(pl)sql*plus 명령어 (펌)http://cafe121.daum.net/_c21_/bbs_search_read?grpid=b2P3&fldid=2INg&contentval=0002Wzzzzzzzzzzzzzzzzzzzzzzzzz&nenc=QO_DBdjaFmAc99xE2LnWQQ00&dataid=156&fenc=sn5aKM34sXc0&docid=b2P3|2INg|156|20080501095519&q=%BF%C0%B6%F3%C5%AC%20%B3%AF%C0%DA%C7%FC%BD%C4 오라클 : SQL*PLUS 명령어모음 명령어 버퍼(command buffer) : SQL*PLUS가 현재의 SQL문을 보관하는 기억공간 특징: .. 프로그램/오라클 2008.05.08
(sql)자동 순서 메기기(시퀀스) - 자동순서 메기기 - 랭킹구하기 select a.col1 , a.col2 , a.col3 , row_number() over(order by a.col1) seq --row 번호 , rank() over(order by a.col1) rank --랭킹구하기 FROM temp a 프로그램/오라클 2007.10.29
(sql)case문 사용법 case문 사용법 select dept , case dept WHEN 'AA' THEN sum(1) WHEN 'BB' THEN sum(1) ELSE 0 END as "Dept Name" from temp group by meddept 프로그램/오라클 2007.10.23
(sql)공백사이의 문자 가져오기 첫번째와 두번째 공백 사이의 문자열 가져오기 예) select substr('12 34 56 78' ,instr('12 34 56 78',' ',1,1)+1 ,(instr('12 34 56 78',' ',1,2)-1) - (instr('12 34 56 78',' ',1,1)) ) from dual 프로그램/오라클 2007.10.23
(sql)엔터값 치환 REPLACE( a.txt, CHR(13)||CHR(10), ' ') : a.txt 필드의 내용에서 엔터값을 공백으로 치환함. ex) select REPLACE( a.txt, CHR(13)||CHR(10), ' ') from study 프로그램/오라클 2007.10.17