반응형
-- ROW_NUMBER 함수를 사용할 때는 ORDER BY를 필수로 사용해야하는데, 의미없는 (SELECT 1)을 부여하여 ORDER BY 없이 조회된 결과의 순번을 부여한다.
SELECT ROW_NUMBER() OVER(ORDER BY sal DESC) AS rownum
, ename
, job
, sal
FROM emp
WHERE sal > 2000
-- ORDER BY에 정렬 컬럼을 사용하면 정렬 후 순번이 부여된다.
SELECT ROW_NUMBER() OVER(ORDER BY sal DESC) AS rownum
, ename
, job
, sal
FROM emp
WHERE sal > 2000
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
[MSSQL] 테이블 정보 확인 (0) | 2024.01.17 |
---|---|
[MSSQL] CHARINDEX 두개의 문자 에서 문자 찾기 (0) | 2024.01.13 |
MSSQL 테이블 복사하는 방법 (0) | 2023.11.30 |
[MSSQL] CHARINDEX() 함수와 SUBSTRING함수를 이용한 분리 (0) | 2023.11.17 |
[MSSQL] MSSQL Insert 실행시 자동증가되는 IDENTITY값 바로 가져오기 (0) | 2023.11.14 |