본문 바로가기
728x90

데이터정렬2

[ORACLE] LPAD()로 숫자·문자 정렬 깔끔하게 처리하는 방법 Oracle SQL에서 문자열 좌측을 지정된 문자로 채워 정해진 길이로 맞추는 LPAD 함수의 사용법과 예제를 다룹니다. 실무 활용 중심으로 설명합니다.1. LPAD 함수란?LPAD 함수는 지정한 길이만큼 문자열의 왼쪽(Left)에 특정 문자를 채워 문자열을 맞춰주는 Oracle 내장 함수입니다.LPAD(string, length, pad_string)string: 원본 문자열length: 결과 문자열의 전체 길이pad_string: 왼쪽에 채울 문자열 (생략 시 공백)2. 기본 사용 예제SELECT LPAD('123', 5, '0') FROM dual;-- 결과: '00123'SELECT LPAD('oracle', 10, '*') FROM dual;-- 결과: '****oracle'SELECT LPAD.. 2025. 6. 3.
[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