SQL

· SQL/Oracle
작성일자 : 2023-11-06 Ver 0.1.1 1. Intro 프로젝트를 하다보면 Tableau 대시보드에 양적(수치형) 데이터(측정값 in Tableau), 대표적으로 매출 같은 경우 천단위에 콤마(,)를 찍어서 보여달라는 요건이 많다. 이러한 요건은 때에 따라 Tableau 대시보드 이전에 쿼리의 결과에서 이를 표기하여 출력해야 할 수 도 있다. 이번 포스팅에서는 Oracle에서 콤마(,)를 추가하는 법에 대해서 정리해보고자 한다. 2. TO_CHAR() 함수 사용 TO_CHAR 함수 사용을 통해 양적(수치형) 데이터에 천 단위 콤마(,)를 추가하는 방법은 가장 일반적이다. TO_CHAR 함수를 사용할 때는 두 번째 인자에 데이터의 길이에 맞게 형식을 지정해주어야 한다. 만약 형식의 길이가 작을 ..
· SQL/Oracle
작성일자 : 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..
· SQL/Oracle
작성일자 : 2023-11-05 Ver 0.1.1 0.Intro Oracle에서 UNION (ALL)을 사용할 때 ORDER BY 절의 정확한 방법을 숙지하지 않으면 오류가 발생할 수 있다. UNION (ALL) 쿼리문이 모두 끝나고 마지막에 ORDER BY 절을 선언해야 하며, ORDER BY 절에 사용할 수 있는 칼럼은 UNION의 첫 번째 쿼리문(첫번째 ~ N-1 번째)의 별칭 또는 칼럼의 순번이다. (쿼리문은 Oracle의 LIVESQL을 통해 실행) SELECT empno ,ename ,job FROM SCOTT.emp WHERE job = 'SALESMAN' ORDER BY emp_job ,emp_nm UNION ALL SELECT empno ,ename ,job FROM SCOTT.emp W..
· SQL/Oracle
작성일자 : 2023-10-28 Ver 0.1.1 0. Intro 일반적으로 Sales와 관련된 데이터를 조회하거나 Tableau 대시보드 개발하고 나면 월별, 분기별, 연도별 혹은 제품과 같은 Dimension별로 GROUP BY를 이용하여 집계된 값을 확인한다. 그리고 때에 따라 소계나 총합계 데이터가 필요할 때도 있다. 소계나 총계를 구하기 위해서 쿼리를 다시 작성해도 되지만, GROUP BY에서 ROLLUP 함수를 통해서 소계 및 총합계를 구할 수 있다. GROUP BY를 다룬 아래 글에서도 물론 ROLLUP과 CUBE, GROUPING SETS에 대해서 언급 했지만, 이번 포스팅에서는 ROLLUP에 대해서 집중정으로 정리해보려 한다. ROLLUP 함수는 실무에서도 정말 정말 많이 사용되는 함수인..
Unlimited Jun
'SQL' 태그의 글 목록 (6 Page)