본문 바로가기

DB21

25강. 누적 합계 구하기 (SUM OVER 함수) SQL의 SUM() OVER() 함수는 행 단위로 누적 합계를 구할 때 사용됩니다.예를 들어, 월별 매출 데이터를 누적하여 계산하거나, 특정 그룹 내에서 점진적인 합계를 구하는 경우에 유용하게 활용됩니다.✅ 1. SUM OVER() 함수 개념📌 기본 문법SELECT column_name, SUM(집계할 컬럼) OVER (PARTITION BY 그룹 컬럼 ORDER BY 정렬 컬럼) AS 누적합계 FROM table_name;✅ 2. SUM OVER() 예제📌 예제 1: 월별 매출 누적 합계 구하기SELECT sales_month, sales_amount, SUM(sales_amount) OVER (ORDER BY sales_month) AS cumulative_sales FR.. 2025. 3. 24.
24강. 그룹을 나누어 순위를 매기기 (NTILE 함수) SQL의 NTILE() 함수는 데이터를 N개의 그룹으로 균등하게 나누어 그룹 번호를 부여하는 함수입니다.예를 들어, **상위 25%, 중위 25%, 하위 25%**와 같이 데이터를 구간별로 나누는 데 유용합니다.✅ 1. NTILE() 함수 개념NTILE(N) 함수는 데이터를 N개의 그룹으로 균등하게 분배하며,각 행은 1부터 N까지의 그룹 번호를 부여받음📌 기본 문법SELECT column_name, NTILE(N) OVER (ORDER BY column_name) AS group_num FROM table_name;✅ 2. NTILE 예제📌 예제 1: 직원 급여를 4개 그룹으로 나누기SELECT employee_id, name, salary, NTILE(4) OVER (ORDE.. 2025. 3. 24.
23강. 순위 함수 사용하기 (RANK, DENSE_RANK) SQL에서는 데이터를 정렬한 후 순위를 매길 때 RANK()와 DENSE_RANK()를 사용합니다.이 함수들은 **윈도우 함수(Window Function)**로 OVER() 절과 함께 사용됩니다.✅ 1. RANK() 함수RANK() 함수는 순위를 매길 때 **동일한 값(타이)**이 있으면 같은 순위를 부여하고,그 다음 순위는 이전 순위 + 중복 개수를 반영하여 건너뜁니다.📌 예제 1: 직원의 급여 순위 출력 (RANK 사용)SELECT employee_id, name, salary, RANK() OVER (ORDER BY salary DESC) AS rank FROM employees;📌 실행 결과설명:이순신과 강감찬은 같은 급여(8,000,000)를 받으므로 동일 순위(2위)다음 순위.. 2025. 3. 24.
22강. SQL에서 합계 및 개수 구하기 (SUM, COUNT) SQL에서는 특정 컬럼의 **총합(SUM)과 개수(COUNT)**를 구할 때 **집계 함수(Aggregate Function)**를 사용합니다.이 함수들은 여러 행을 계산하여 단일 결과 값을 반환합니다.✅ 1. SUM (합계 구하기)SUM() 함수는 특정 컬럼의 모든 값을 더한 총합을 반환합니다.📌 예제 1: 전체 직원 급여의 총합 구하기SELECT SUM(salary) AS total_salary FROM employees;📌 실행 결과설명:SUM(salary)는 **모든 직원의 급여를 더한 값(총합)**을 반환✅ 2. GROUP BY와 함께 사용 (부서별 급여 총합 구하기)GROUP BY를 사용하면 특정 그룹(예: 부서별, 직책별)로 데이터를 묶어 합계를 구할 수 있습니다.📌 예제 2: 부서별.. 2025. 3. 24.
20강. 조건에 따라 다른 값을 반환하는 CASE WHEN 문 SQL에서 조건에 따라 다른 값을 반환하고 싶을 때 사용하는 것이 CASE WHEN 문입니다.CASE WHEN 문은 IF-ELSE 조건문과 유사하며, 데이터 값이나 특정 연산 결과에 따라 원하는 값을 반환할 수 있습니다.✅ 1. CASE WHEN 기본 문법SELECT 컬럼명, CASE WHEN 조건1 THEN 반환값1 WHEN 조건2 THEN 반환값2 ELSE 기본값 END AS 별칭 FROM 테이블명;📌 문법 설명WHEN 조건 THEN 반환값 → 조건이 만족하면 해당 값을 반환ELSE 기본값 → 모든 조건이 만족하지 않을 때 기본값 반환END → CASE 문 종료AS 별칭 → 컬럼명 변경 가능✅ 2. CASE WHEN 예제?.. 2025. 3. 23.
19강. NULL 값을 처리하는 방법 (NVL, NVL2) SQL에서는 NULL 값이 존재할 때 연산에 문제가 발생할 수 있으므로, 이를 적절히 처리하는 것이 중요합니다.이를 위해 NVL과 NVL2 함수를 사용하여 NULL 값을 다른 값으로 변환하거나, 조건에 따라 다른 결과를 반환할 수 있습니다.✅ 1. NVL 함수란?NVL(컬럼명 또는 표현식, 대체값)NVL 함수는 NULL 값을 특정 값으로 변환하는 함수입니다.NULL 값이 있으면 대체값으로 변환하고, NULL이 아니면 원래 값을 유지합니다.📌 1-1. NVL 예제SELECT employee_id, name, salary, NVL(commission, 0) AS commission_fixed FROM empl📌 실행 결과설명:commission 컬럼이 NULL인 경우 0으로 변환됨NULL이 .. 2025. 3. 22.