본문 바로가기

ALL

(300)
[oracle] PIVOT, UNPIVOT pivot은 행 > 열으로 바꾸는 것이고, unpivot은 열 > 행으로 바꾸는 것이다. 대리님이 그래서 pivot이 뭐냐고 해서 잘 대답했는데 뜻만 알면 뭐하냐고 적용을 못하는데 ㅠ 반나절동안 고민하다가 아래 참고 글을 보고 드디어 이해했다. 예제 WITH 성적 AS ( SELECT '마농' 이름, 80 국어, 90 영어, 90 수학 FROM dual UNION ALL SELECT '마뇽', 90, 80, 70 FROM dual UNION ALL SELECT '만옹', 80, 80, 80 FROM dual UNION ALL SELECT '만용', 60, 60, 60 FROM dual ) SELECT * FROM 성적 UNPIVOT (점수 FOR 과목 IN (국어, 영어, 수학)) PIVOT (MIN(점..
[oracle] EXISTS, NOT EXISTS 실제로 사용해본 것은 IN 뿐이었는데 EXISTS 라는 함수도 있다는 것을 알게 되었다. 사용법은 비슷한 것 같은데 뭐가 다른지 궁금해서 정리해봄. EXISTS 는 서브쿼리만 사용 가능하며, IN은 서브쿼리 + 단순 값도 사용가능하다. 1. NOT IN, NOT EXISTS 효과적인 튜닝방법 -데이터 제한 조건은 인덱스 사용 -데이터 불러오는 양 적게 -사용자 ORACLE FUNCTION은 자제 -NOT EXISTS보다는 EXISTS 사용 권장 2. EXISTS 실행조건 SELECT COLUMNS FROM TABLE WHERE EXISTS (subquery); SELECT * FROM TEST A WHERE EXISTS (SELECT * FROM TEST2 B WHERE A.id = B.id) 서브쿼리에..
모델링, 데이터 마트(Data Mart), 집계마트(Summary Mart) 업무 프로세스를 진행하면서 저장된 데이터를 정리하는데 그 때 마트 테이블이 필요하다. 마트(Mart)의 개념에 대해 이해하기 위해 정리하는 글. 1. 모델링 데이터 마이닝에서 다양한 분석 기법을 적용해 모델을 개발하는 과정 모델 개발을 위한 데이터를 미리 시스템에 체계적으로 준비해놓아야 이 모델링이 수월해진다. 따라서 모델링을 진행하기 전에 모델링 분석에 앞서 데이터를 수집, 변형하는 과정이 필요하다. 2. 데이터 마트 -데이터의 한 부분, 특정 사용자가 관심을 갖는 데이터들을 담은 비교적 작은 규모의 데이터 웨어 하우스 -사용자의 요구 항목에 따라 체계적으로 분석하여 기업의 경영활동을 돕기 위한 시스템. -일부 데이터를 가지고 특정 사용자를 대상으로 함. 3. 집계마트(Summary Mart) 통상적으..
[oracle] INSTR 문자열에서 특정문자를 찾아 문자의 위치를 리턴해주는 함수 INSTR(문자열, 찾는 문자, 시작 위치, 위치의 순번) 시작 위치에 -1을 할 경우 뒤에서부터 순서를 찾음 INSTR("ABCDE","B") //결과 : 2