분석함수 (2) 썸네일형 리스트형 ROWNUM vs ROW_NUMBER() — 차이점 및 상세 비교 정리 1. 개념 비교: 두 함수의 근본적인 차이 항목 ROWNUM ROW_NUMBER() 순번 부여 시점SELECT 이후, ORDER BY 이전ORDER BY 이후에 윈도우 함수로 번호 부여정렬 반영 여부반영되지 않음원하는 정렬 기준 반영 가능고유성보장되지 않음고유하게 1부터 순번 부여페이징 용이성서브쿼리 필요직관적이고 쉬움사용 가능 DBOracle 한정SQL 표준을 지원하는 대부분의 DB 2. ROWNUM: 정렬 전 순번 부여의 한계잘못된 ROWNUM 사용 예SELECT employee_id, name, salaryFROM employeesWHERE ROWNUM 문제점: ROWNUM은 정렬 이전에 순번이 부여되므로, 원하는 정렬 기준이 반영되지 않은 채 임의의 3명이 추출됨 잘못된 결과 예시 (ROWNU.. 오라클 ROW_NUMBER() 함수와 COUNT() OVER 함수 차이 오라클을 다루다 보면 데이터의 순위를 매기거나 특정 그룹 내에서 개수를 세야 할 때가 많습니다. 이때 ROW_NUMBER() 함수와 COUNT() OVER 함수가 유용합니다. 오늘은 이 두 함수를 설명하고 어떻게 활용할 수 있는지 예제와 함께 알아보겠습니다.1. ROW_NUMBER() 함수란?ROW_NUMBER() 함수는 정렬된 결과 집합에서 각 행에 고유한 **순번(번호)**을 부여하는 윈도우 함수(Window Function)입니다. 단순히 ROWNUM을 사용하는 것과 달리, 원하는 기준에 따라 순위를 지정할 수 있다는 장점이 있습니다.기본 문법SELECT 컬럼명, ROW_NUMBER() OVER (PARTITION BY 그룹컬럼 ORDER BY 정렬컬럼) AS 순번FROM 테이블명; 주요 개념OVE.. 이전 1 다음