본문 바로가기
728x90

분류 전체보기1395

[ORACLE] MEDIAN() vs AVG() : 중간 값과 평균 값 차이 이해하기 Oracle SQL의 MEDIAN() 함수는 데이터 집합에서 중간값(Median)을 계산하는 데 사용되는 강력한 통계 함수입니다. 평균(AVG()) 함수가 모든 값의 합을 기준으로 한다면, MEDIAN() 함수는 값의 분포를 고려한 중심값을 제공합니다. 특히 이상치(Outlier)에 민감하지 않기 때문에 정확한 통계 분석이 필요한 환경에서 유용하게 사용됩니다.1. MEDIAN() 함수 개요MEDIAN() 함수는 Oracle에서 제공하는 집계 함수로, 지정된 칼럼의 중간값을 반환합니다. 이 함수는 단순 집계뿐 아니라 GROUP BY, PARTITION BY 등과 함께 사용될 수 있습니다.SELECT MEDIAN(salary) FROM employees;2. MEDIAN() 함수의 특징숫자형 데이터에서만 사.. 2025. 6. 1.
[ORACLE] COUNT() vs COUNT(*) 차이점과 성능 비교 Oracle COUNT() 함수 완벽 가이드Oracle SQL에서 COUNT() 함수는 가장 자주 사용되는 집계 함수 중 하나로, 주어진 조건에 맞는 행(row)의 수를 계산하는 데 사용됩니다. 본 글에서는 Oracle COUNT() 함수의 기본 문법부터 고급 활용법까지 다양한 예제를 통해 개발자가 실무에서 활용할 수 있도록 자세히 설명합니다.1. COUNT() 함수란?COUNT() 함수는 집계 함수(Aggregate Function)의 일종으로, 특정 칼럼 또는 전체 행의 개수를 반환합니다.SELECT COUNT(*) FROM employees; 위 예제는 employees 테이블의 전체 행 수를 반환합니다.2. COUNT(*) vs COUNT(칼럼명)2.1 COUNT(*)모든 행의 수를 반환하며, .. 2025. 6. 1.
[ORACLE] AVG() 함수 완벽 정리 : 평균 계산의 모든 것 Oracle SQL에서 AVG 함수는 숫자 칼럼의 평균값을 계산하는 데 사용되는 가장 기본적이면서도 중요한 집계 함수 중 하나입니다. 이 글에서는 AVG() 함수의 기본적인 개념부터 실무 활용 예제, 성능 팁까지 자세히 다룹니다.1. AVG 함수란?AVG는 Oracle SQL에서 숫자형 데이터의 평균값을 계산하는 집계 함수(aggregate function)입니다. NULL 값은 계산에서 제외되며, GROUP BY, PARTITION BY 등과 함께 활용할 수 있어 매우 유용합니다.📌 기본 문법SELECT AVG(컬럼명) FROM 테이블명;2. 간단한 사용 예제예제 1: 전체 직원의 평균 급여SELECT AVG(sal) AS avg_salary FROM emp;예제 2: 부서별 평균 급여SELECT .. 2025. 5. 31.
[ORACLE] SUM() 함수 기본 문법부터 실무 활용 팁까지 1. SUM 함수란?SUM() 함수는 숫자형 칼럼의 총합을 계산하는 Oracle SQL의 대표적인 집계 함수입니다. GROUP BY, PARTITION BY 절과 함께 쓰이면 더욱 강력한 통계 분석 도구로 변모합니다.📌 기본 문법SELECT SUM(컬럼명) FROM 테이블명;2. SUM 함수의 기본 예제예제: 전체 직원의 급여 총합SELECT SUM(sal) AS total_salary FROM emp;결과 예시:total_salary290253. GROUP BY와 함께 사용하기GROUP BY는 특정 칼럼을 기준으로 데이터를 묶은 후, 각 그룹별로 합계를 구할 수 있게 해 줍니다.예제: 부서별 급여 총합SELECT deptno, SUM(sal) AS dept_total_salary FROM emp .. 2025. 5. 31.
[ORACLE] ROW_NUMBER() 함수 완벽 가이드 : 순위 매기기 실전 예제로 배우기 1. ROW_NUMBER란?ROW_NUMBER 함수는 Oracle SQL의 분석 함수 중 하나로, 지정된 정렬 기준에 따라 고유한 일련번호를 부여합니다. 동일한 값이 있어도 무조건 고유한 순번이 부여된다는 점이 특징입니다.📌 기본 문법ROW_NUMBER() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명 [ASC|DESC])2. ROW_NUMBER 사용 이유각 그룹 내 첫 번째 항목 추출중복 제거 및 유일한 순번 지정페이지네이션 처리 (페이징 쿼리)최신 기록 또는 이전 기록 하나만 선택3. 기본 예제예제: 직원 급여 순번 부여SELECT ename, sal, ROW_NUMBER() OVER (ORDER BY sal DESC) AS row_num FROM emp;결과 예시en.. 2025. 5. 31.
[ORACLE] DENSE_RANK() 함수 완전 정복 : 순위 함수 실전 예제로 배우기 1. DENSE_RANK란?DENSE_RANK는 Oracle의 분석 함수 중 하나로, 지정된 정렬 기준에 따라 순위를 부여하지만 동일한 값이 있어도 순위를 건너뛰지 않는 특징을 가집니다. 이 함수는 데이터 집계 및 정렬 결과를 순서화할 때 유용합니다.📌 기본 문법DENSE_RANK() OVER (PARTITION BY 컬럼명 ORDER BY 컬럼명 [ASC|DESC])2. DENSE_RANK의 작동 원리중복된 값이 존재할 경우에도 순위가 연속적으로 유지됩니다. 예를 들어, 동일한 급여가 있는 두 명의 직원이 1등이면, 다음 순위는 2등이 아니라 3등이 됩니다 (RANK의 경우). 하지만 DENSE_RANK는 다음 순위를 2등으로 유지합니다.예제: 직원 급여 순위SELECT ename, sal, .. 2025. 5. 31.
728x90