본문 바로가기
반응형

오라클 게시판/오라클(Oracle)14

[오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수 [오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수 주민번호를 통한 연령 계산 시 주민번호 오류 등으로 인하여 날짜 타입 변환하는 경우 에러가 발생하는 경우가 종종 발생. VALIDATE_CONVERSION 함수를 통하여 날짜 유효성 체크를 통하여 오류건에 대하여 분기 처리가 가능함. 이를 통하여 연령 계산 시 사용 가능 할 듯 합니다. 다만 로직 체크에 따라 속도는 문제가 될 수 있을 듯 합니다. SELECT VALIDATE_CONVERSION( CASE WHEN SUBSTR(A.주민번호,7,1) IN ('1','2','5','6') THEN '19'||SUBSTR(A.주민번호,1,6) WHEN SUBSTR(A.주민번호,7,1) IN ('3','4','7','8') THEN.. 2022. 5. 26.
SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 (SQL, Pandas, R Prog, Dplyr, Dfply, SQLDF, PANDASQL, DATA.TABLE, SAS, Proc Sql) * 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크 1. Display the dept information from department table.[Link] 부서정보(DEPT) 테이블에서 부서 정보를 출력하시오. 데이터세트(테이블) 출력 Oracle : select 구문 파이썬 Pandas : 데이터프레임 출력 R 프로그래밍 : 데이터프레임 출력 R Dplyr Package : print() R sqldf Package : select 구문 Python pandasql Package : select 구문 R data.table Package : Data.table 변환 및 출력 SAS Proc SQL : Select 구문 SAS Data Step : Proc Print Python Dfply P.. 2021. 7. 10.
온라인 무료 오라클 라이브 SQL 오라클에서 제공하는 오라클 라이브 SQL에서 오라클 교육 및 테스트 작업을 수행 할 수 있습니다. 아래와 같은 과정을 통하여서 오라클을 온라인 상에서 무료로 사용이 가능합니다. 1. 오라클 라이브 SQL (Oracle Live SQL) : https://livesql.oracle.com/ 2. 오라클 계정 생성 및 오라클 로그인을 진행한다. 3. Code Library 에 등록되어 있는 데이터 스크립트와 튜트리얼을 실행하여서 사용 가능하고, 별도로 Create Table 작업을 통하여서 사용자가 직접 예제 데이터를 생성 할 수 있다. 4. Schema 에서 현재 사용 가능한 테이블 리스트를 확인 가능하다. 5. SQL Worksheet 로 이동하여서 사용자가 등록 또는 Code Library에서 실행한 .. 2021. 5. 21.
[오라클 Tip] 복수의 with 구문 작성 및 사용 복수의 with 구문 작성 및 사용 오라클에서 반복적으로 사용되는 구문을 위해 지원되는 WITH 구문을 여러 개 사용하기 위한 방법. WITH구문을 통하여 프로그램 가독성 및 반복적으로 실행되는 작업을 줄여서 성능적인 이득을 볼 수 있다. Oracle Programming WITH BACK1 AS ( SELECT * FROM EORD01 ), BACK2 AS ( SELECT * FROM BACK1 WHERE LAST_YN = 'Y' ), BACK3 AS ( SELECT * FROM EORD01 WHERE SEQ = 0 ) SELECT CASE WHEN B.EMPLOYEE_ID IS NOT NULL THEN 'Y' ELSE 'N' END 최종여부, CASE WHEN C.EMPLOYEE_ID IS NOT N.. 2020. 5. 29.
[오라클 TIP] 동일 관측치에서 변수간의 순위(RANK) 구하기 [오라클 TIP] 동일 관측치에서 변수간의 순위(RANK) 구하기(pivot / unpivot / row_number 함수) 동일 관측치 상에서 변수간의 순위를 산출 후 순위를 기준으로 새로운 변수를 생성하는 프로그램 입니다. 개별 학생에 대한 과학,수학,영어,역사 시험에 대한 점수를 정렬 후 순위에 해당하는 과목명과 점수를 산출하는 프로그램. SAS에서는 배열과 CALL VNAME 함수를 사용하여 구현 가능. * SAS 참고 프로그램(동일 관측치에서 변수간의 순위(RANK) 구하기 ) : [링크] WITH BACK AS ( SELECT 'G1' ID, 'Sally' StudentName, 78 Math,85 English,91 History,76 Science FROM DUAL UNION ALL SEL.. 2019. 1. 8.
5 Data Cleansing Tools (Posted by Patnab) 5 Data Cleansing Tools (Posted by Patnab) "You need to analyze data to make more informed decisions. There are many tools to help you analyze the data visually or statistically, but they only work if the data is already clean and consistent." - Drake - OpenRefine - DataWrangler - DataCleaner - Winpure Data Cleaning Tool * 출처 : https://www.datasciencecentral.com/profiles/blogs/5-data-cleansing-to.. 2018. 11. 5.
정규식 REGEXP_LIKE 함수 사용하기(Oracle 10g) * 오라클에서 문자 포함된 관측치 선택 및 제거; * 입력설계 문제로 고객명에 이상한 값들이 들어가서 그 변수 처리 방법을 찾다가 oracle 10g에 새로운 정규식 함수가 있네요 * 한글인 경우 처리가 좀 애매모호한데 정확한 값을 찾지 못해서 일단 '황' '힛'을 넣었습니다. * 코드변환을 해서 한글을 찾아야 할듯 함. SELECT REGEXP_instr(CUST_NM,'[a-z]|[A-Z]'), -- 영문자 위치 반환 a.* FROM customer.tza011 a WHERE 1=1 and REGEXP_LIKE(CUST_NM, '[^[:digit:]]') -- 첫글자가 문자 and NOT REGEXP_LIKE(CUST_NM,'[a-z]|[A-Z]') -- 영문자 제외 and NOT REGEXP_LIK.. 2018. 10. 30.
[오라클] 테이블 전치 메모리상의 템프 테이블 생성(실제 테이블생성아님)하여 테스트함. 사용하고자 하는 select구문 위해서 같이 실행 1. Hierarchical Queries(계층구조)를 사용 WITH BACK AS ( SELECT 'mbc' name, '2005' year1, 'A' gubun FROM DUAL UNION ALL SELECT 'mbc' , '2006' , 'B' FROM DUAL UNION ALL SELECT 'mbc' , '2007' , 'C' FROM DUAL UNION ALL SELECT 'sbs' , '2007' , 'C' FROM DUAL ) --1. Hierarchical Queries(계층구조)를 사용 SELECT name ,SUBSTR(MAX(SYS_CONNECT_BY_PATH(gubun,.. 2011. 1. 4.
오라클(Oracle) 함수 리스트 SQL Functions 1. 수치함수 2. 문자값을 반환하는 문자 함수 3. NLS 문자 함수 4. 수치값을 반환하는 문자함수 5. 일시 함수 6. 일반적인 비교 함수 7. 변환 함수 8. LARGE OBJECT(LOB) 함수 9. 수집 함수 10. 계층 함수 11. XML 함수 12. 인코딩 함수와 디코딩 함수 13. NULL 함수 14. 환경 함수 와 식별자 함수 15. 집계 함수 16. 분석 함수 17. Object 참조 함수 18. 모델 함수 19. 기타 단일행 함수 단일행 함수 단일행 함수는 쿼리 테이블 또는 뷰의 모든 행에 대하여 단일 결과 행을 반환한다. 이 함수는 select lists,where 구문,START WITH, CONNECT BY 구문, HAVING구문을 지정할수 있다. 1... 2011. 1. 4.
오라클 랜덤 샘플링 ( Oracle Random Sampling ) * 100개를 랜덤 샘플링하는 방법. 1. SASMPLE 명령어 이용 Oracle Program select count(*) from EORD01 sample(10) * 10%를 랜덤 샘플링(추출하는 숫자에 맞춰서 정함) where rownum 2011. 1. 4.
Oracle 날짜 관련 함수 select /* 오늘날짜 시분초 포함*/ to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual select /* 오늘날짜 00시 00분 00초 */ to_char(trunc(sysdate),'yyyy/mm/dd hh24:mi:ss') from dual select /* 오늘날짜 00시 00분 00초 위와 동일*/ to_char(trunc(sysdate,'dd'),'yyyy/mm/dd hh24:mi:ss') from dual select /* 이번달 1일 00시 00분 00초 */ to_char(trunc(sysdate,'mon'),'yyyy/mm/dd hh24:mi:ss') from dual select /* 올해 1월 1일 00시 00분 00초 */ to_char.. 2011. 1. 4.
[오라클] HINT모음 1. ALL_ROWS Goal : Best Throughput 용도 : 전체 RESOURCE 소비를 최소화 시키기 위한 힌트. Cost-Based 접근방식. 예 : SELECT /*+ALL_ROWS */ EMPNO,ENAME FROM EMP WHERE EMPNO = 7655; 2.FIRST_ROWS Goal : Best Response Time 용도 : 조건에 맞는 첫번째 row를 리턴하기 위한 Resource 소비를 최소화 시키기위한 힌트. Cost-Based 접근방식. 특징 : - Index Scan 이 가능하다면 Optimizer가 Full Table Scan 대신 Index Scan을 선택한다. - Index Scan 이 가능하다면 Optimizer가 Sort-Merge 보다 Nested Loop.. 2011. 1. 4.
반응형