본문 바로가기
728x90

Programming/SQL74

[SQL] 그룹별 비율 구하기(RATIO_TO_REPORT) 안녕하세요. SQL이나 Oracle에서 그룹별로 비율 구하는 방법에 대해 알아보겠습니다. 그룹별/그룹 내 비율 구하기 ▣ 예시 데이터 : emp empno ename job sal 7902 FORD ANALYST 3000 7788 SCOTT ANALYST 3000 7369 SMITH CLERK 800 7900 JAMES CLERK 950 7876 ADAMS CLERK 1100 7934 MILLER CLERK 1300 7782 CLARK MANAGER 2450 7698 BLAKE MANAGER 2850 7566 JONES MANAGER 2975 7839 KING PRESIDENT 5000 7654 MARTIN SALESMAN 1250 7521 WARD SALESMAN 1250 7844 TURNER SALE.. 2023. 10. 29.
[SQL] 구분자 추가하기 (QUOTENAME) 안녕하세요. SQL에서 문자열에 구분자를 추가하는 방법에 대해 알아보겠습니다. SQL 구분자 추가하기 (QUOTENAME 등) ▣ SQL 구분 추가 사례 - MSSQL에서는 문자열에 구분자를 추가해주는 함수 QUOTENAME 존재함. (앞뒤로 구분자 추가) = QUOTENAME('문자열', 구분자) Example) QUOTENAME('1A3B') => [1A3B] QUOTENAME('1A3B', '-') => -1A3B- - QUOTENAME 함수가 존재하지 않는 MYSQL에서는 함수를 생성해서 사용하면 됨. DROP FUNCTION IF EXISTS QUOTENAME; CREATE FUNCTION QUOTENAME(a varchar(50), b CHAR(1)) RETURNS VARCHAR(52) RET.. 2023. 10. 22.
[SQL] PIVOT & UNPIVOT 함수와 예제 안녕하세요. SQL PIVOT과 UNPIVOT 함수 개념과 간단한 예제에 대해 알아보겠습니다. SQL PIVOT & UNPIVOT ▣ PIVOT & UNPIVOT이란? - PIVOT : 데이터 테이블에서 행의 집합을 열로 나타내줌 SELECT COL1, [COL_PIVOTS…] FROM Table PIVOT (agg_func(COL) FOR COL_PIVOT in ([COL_PIVOTS…])) as table_pvt - UNPIVOT : 데이터 테이블에서 열을 행의 집합으로 나타내줌 SELECT COL1, COL_PIVOT, COL FROM Table UNPIVOT (COL FOR COL_PIVOT in ([COL_PIVOTS…])) as table_unpvt - 즉, PIVOT는 행을 열로 변환하고 U.. 2023. 7. 5.
[SQL] 그룹 소계 함수 및 예제 (ROLLUP, CUBE) 안녕하세요. 오늘은 SQL 그룹 소계 함수의 종류와 예제에 대해 정리해보겠습니다. SQL 그룹 소계 함수와 그 예제 ▣ SQL 그룹 소계 함수 - 소그룹 간의 소계를 계산하는 ROLLUP, GROUP BY 항목들간 다차원적인 소계를 계산하는 CUBE, 특정항목에 대한 소계를 계산하는 GROUPING SETS 함수 - GROUP BY 절과 함께 쓰이며 묶은 해당 컬럼들을 기준으로 그룹화함 ※ 이외 그룹 집계 함수에 대하여 포스팅한 글이 있으니 관심 있으신 분들은 참고하시기 바랍니다. [MySQL] 그룹 함수 다루기 Sample Data : Products SQL Statement Site : https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_.. 2023. 7. 2.
[SQL] 다중 행 연산자 ALL & ANY 안녕하세요. 오늘은 SQL 서브쿼리에서 자주 사용되는 다중 행 연산자 ALL과 ANY에 대해 알아보겠습니다. SQL ALL & ANY 개념 및 예제 ▣ SQL ALL & ANY란? 서브쿼리에서 주로 사용되는 SQL의 다중 행 연산자 - ANY는 조건을 만족하는 값이 하나라도 있다면 결과를 리턴하고 ALL은 모든 조건을 만족하는 값이 있다면 결과를 리턴함. - 통상적으로 SQL에서 다중 행 연산자는 IN, ALL, ANY(SOME), EXISTS를 지칭함. 연산자 내용 IN 메인쿼리의 비교조건이 서브쿼리 결과 중에서 하나라도 일치하면 참 ANY, SOME 메인쿼리의 비교조건이 서브쿼리의 검색결과와 하나 이상 일치하면 참 ALL 메인쿼리의 비교조건이 서브쿼리의 검색결과와 모두 일치하면 참 EXISTS 메인쿼.. 2023. 6. 30.
[SQL] VIEW 쿼리 내용 확인하기 안녕하세요. SQL에서 간단하게 VIEW 쿼리 내용을 확인하는 방법에 대해서 알아보겠습니다. SQL VIEW 쿼리 내용 확인하기 ▣ SQL View 란? 데이터베이스(DB)에 존재하는 가상 테이블 ※ View를 다루는 방법 등 자세한 내용에 대해 궁금하시다면 아래 포스팅 글을 참고하시기 바랍니다. 2021.12.05 - [Programming/SQL] - [MySQL] View 다루기 (Create, Replace, Drop) [MySQL] View 다루기 (Create, Replace, Drop) 안녕하세요. 오늘은 DB에서 가상 테이블을 사용할 때 자주 사용하는 View에 대해서 소개해드리겠습니다. View 정의 & 특징 ▣ View 정의 - 데이터베이스(DB)에 존재하는 가상 테이블 - 실제 테이블.. 2023. 6. 29.
728x90