작성일자 : 2023-11-08 Ver 0.1.1 1. Intro ORACLE에서 집계함수와 GROUP BY를 통해서 그룹 내에서 집계를 할 수 있다. 예를 들면 그룹별로 MAX 또는 MIN 함수를 통해 최소, 최대 값을 쉽게 구할 수 있다. 그렇지만, MIN / MAX에 해당하는 행의 값 중에서 특정 컬럼의 값을 같이 표시하기 위해서는 어떻게 해야할까? 이런 경우 서브 쿼리를 사용하는 방법이 많이 사용되지만, KEEP 키워드를 사용하면 한 번의 쿼리문으로 MIN / MAX에 해당하는 행의 값들을 쉽게 가져올 수 있다. 2. 사용법 집계함수(집계 컬럼) KEEP (DENSE_RANK LAST / FIRST ORDER BY 정렬 컬럼1, 정렬 컬럼2 ,... ) - 마지막 / 첫번째 순위 값 KEEP 키워..
작성일자 : 2023-11-07 Ver 0.1.1 1. PARTITION BY PARTITION BY는 특정 열을 기준으로 데이터를 나누는 함수로 이전에 한번 WINDOW 함수와 다룬적이 있다. [SQL]PARTITION/WINDOW 작성일자 : 2023-07-12 수정일자 : 2023-07-23 Ver : 0.1.3 1. 분석 함수(Analytic Function) 개별 행을 유지한 채 집계 값을 계산할 수 있는 함수이다. 집계 함수 (Aggregate Functions)는 행 그룹 별로 값을 집계하고, junius96.com OVER 통계값이나 집계를 구할 때 집계함수는 집계되지 않은 컬럼과 같이 사용할 수 없다. 이에 서브쿼리를 통해 집계 데이터를 구하게 되는데, 이 경우 서브쿼리 대신 OVER 절..
작성일자 : 2023-11-06 Ver 0.1.1 1. Intro 프로젝트를 하다보면 Tableau 대시보드에 양적(수치형) 데이터(측정값 in Tableau), 대표적으로 매출 같은 경우 천단위에 콤마(,)를 찍어서 보여달라는 요건이 많다. 이러한 요건은 때에 따라 Tableau 대시보드 이전에 쿼리의 결과에서 이를 표기하여 출력해야 할 수 도 있다. 이번 포스팅에서는 Oracle에서 콤마(,)를 추가하는 법에 대해서 정리해보고자 한다. 2. TO_CHAR() 함수 사용 TO_CHAR 함수 사용을 통해 양적(수치형) 데이터에 천 단위 콤마(,)를 추가하는 방법은 가장 일반적이다. TO_CHAR 함수를 사용할 때는 두 번째 인자에 데이터의 길이에 맞게 형식을 지정해주어야 한다. 만약 형식의 길이가 작을 ..
작성일자 : 2023-11-05 Ver 0.1.1 0. Intro Oracle에서 같은 값을 찾기 위해서는 서브쿼리나 GROUP BY 및 HAVING 절을 사용할 수 있지만, 분석함수(OVER 절)를 사용하는 것이 가장 효율적이다. 같은 값을 찾기 위해 동명이인을 찾는다는 시나리오를 설정했을 때, 동일한 이름이 여러 건 조회되었을 경우일 수도 있고, 동일한 이름이 여러 건 조회되고 동일한 이름 내에서 생년월일 등 추가로 식별할 수 있는 조건이 다를 경우 동명이인이라고 판단할 수 있다. 분석 함수 및 GROUP BY 에 대한 내용은 아래 포스팀을 참고하자. [SQL]PARTITION/WINDOW 작성일자 : 2023-07-12 수정일자 : 2023-07-23 Ver : 0.1.3 1. 분석 함수(Analy..