SQL/Oracle

· 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 함수는 실무에서도 정말 정말 많이 사용되는 함수인..
· SQL/Oracle
작성일자 : 2023-10-28 Ver 0.1.1 0. Intro Oracle에서 오늘(sysdate)이 포함된 주의 일주일을 구하고 싶은 경우가 있을 수 있다. 이를 활용하면 오늘이 아닌 특정 날이 포함된 주의 일주일을 구할 수도 있을 것이다. 1. How to select to_char(a.s_date, 'yyyy-mm-dd') MON , to_char(a.s_date+1, 'yyyy-mm-dd') TUE , to_char(a.s_date+2, 'yyyy-mm-dd') WED , to_char(a.s_date+3, 'yyyy-mm-dd') THR , to_char(a.s_date+4, 'yyyy-mm-dd') FRI , to_char(a.s_date+5, 'yyyy-mm-dd') SAT , to_ch..
· SQL/Oracle
작성일자 : 2023-10-28 Ver 0.1.1 0. Intro 쿼리 작성시 특정 카테고리 데이터에 속한 여러 행의 데이터들을 하나의 행 안에 데이터를 합칠 수 있을까? Oracle에서는 XMLAGG, XMLELEMENT 함수를 통해 데이터들을 하나의 행 안에 합쳐 넣어 조회할 수 있다. 1. How to --가상 테이블 WITH TEST_TABLE AS ( SELECT 'PL' LEAGUE, 'ENG' COUNTRY, 'Man City' TEAM FROM DUAL UNION ALL SELECT 'PL' LEAGUE, 'ENG' COUNTRY, 'Tottenham' TEAM FROM DUAL UNION ALL SELECT 'La LIGA' LEAGUE, 'SPN' COUNTRY, 'FC Barcelon..
· SQL/Oracle
작성일자 : 2023-10-27 Ver 0.1.1 0.Intro Oracle 에서 쿼리문을 작성하다 보면 테이블에 저장되지 않는 날짜까지 포함해서 조회해야 할 경우가 있다. 또는 Oracle을 데이터 원본으로 Tableau 대시보드를 만들때, Master Date가 필요한 경우도 있다. 이럴 때는 시작일자와 종료일자를 설정하여 날짜 뷰를 생성하여 OUTER JOIN을 통해 해결할 수 있다. 1. 날짜 View 만들기 SELECT TO_DATE('2023-10-23','YYYY-MM-DD') + LEVEL - 1 AS dates --시작일자 FROM dual CONNECT BY LEVEL
Unlimited Jun
'SQL/Oracle' 카테고리의 글 목록 (4 Page)