본문 바로가기

Database

(37)
모델링, 데이터 마트(Data Mart), 집계마트(Summary Mart) 업무 프로세스를 진행하면서 저장된 데이터를 정리하는데 그 때 마트 테이블이 필요하다. 마트(Mart)의 개념에 대해 이해하기 위해 정리하는 글. 1. 모델링 데이터 마이닝에서 다양한 분석 기법을 적용해 모델을 개발하는 과정 모델 개발을 위한 데이터를 미리 시스템에 체계적으로 준비해놓아야 이 모델링이 수월해진다. 따라서 모델링을 진행하기 전에 모델링 분석에 앞서 데이터를 수집, 변형하는 과정이 필요하다. 2. 데이터 마트 -데이터의 한 부분, 특정 사용자가 관심을 갖는 데이터들을 담은 비교적 작은 규모의 데이터 웨어 하우스 -사용자의 요구 항목에 따라 체계적으로 분석하여 기업의 경영활동을 돕기 위한 시스템. -일부 데이터를 가지고 특정 사용자를 대상으로 함. 3. 집계마트(Summary Mart) 통상적으..
[oracle] INSTR 문자열에서 특정문자를 찾아 문자의 위치를 리턴해주는 함수 INSTR(문자열, 찾는 문자, 시작 위치, 위치의 순번) 시작 위치에 -1을 할 경우 뒤에서부터 순서를 찾음 INSTR("ABCDE","B") //결과 : 2
[oracle] Merge문 insert, update를 한번에 할 수 있는 MERGE문 MERGE INTO table_name alias USING (table | view | subquery) ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = val1[, ...] WHEN NOT MATCHED THEN INSERT (column lists) VALUES (values); 테이블 2개를 join해서 update할 때 서브쿼리로 썼더니 계속 오류가 나서 해결방법을 찾음! MERGE INTO table_name A USING (SELECT B.user_id, B.user_name, B.user_no FROM ori_table_name B WHERE B.user_old = '24') O..
[oracle] NVL, NVL2, NULLIF NVL -NVL(해당 컬럼, NULL일 때 변경할 값) -NVL 함수는 NULL값을 다른 값으로 바꿀 때 사용. 모든 데이터의 타입에 적용가능. SELECT NVL(SCORE, 0) FROM TEST SCORE컬럼에 NULL인 값을 0으로 변경해서 출력한다. NVL2 -NVL2(해당 컬럼, NULL이 아닐 경우 반환할 값, NULL일 경우 반환할 값) SELECT NVL2(SCORE, SCORE, 0) FROM TEST SCORE컬럼에 NULL이 아닐 경우 SCORE의 그대로 값 출력, NULL 일 경우에는 0을 출력한다. NULLIF -NULLIF(해당 컬럼, 해당 컬럼과 비교할 값) -둘 값이 동일하면 NULL, 동일하지 않을 경우에는 해당컬럼 출력 SELECT NULLIF(SCORE, 0) FROM..