ROW_NUMBER()

    [오라클 데이터베이스] ROW_NUMBER()을 통해 ROWNUM을 추출해보자(Feat. 서브쿼리, 윈도우 함수, 순위 함수)

    [오라클 데이터베이스] ROW_NUMBER()을 통해 ROWNUM을 추출해보자(Feat. 서브쿼리, 윈도우 함수, 순위 함수)

    가끔씩 데이터베이스에서 ROWNUM이 필요할 때가 있다. ROWNUM 추출해는 방법은 크게 서브쿼리 방식과 ROW_NUMBER() 함수를 사용하는 방식으로 나뉜다. 다음과 같은 테이블(NOTICE)과 컬럼들(ID, TITLE, HIT)이 있다. 위의 테이블에서 ROWNUM을 뽑을 때, 추출하고자 하는 데이터를 정렬하지 않고 기본적으로만 뽑아내는 방법은 간단하다. SELECT ROWNUM, ID, TITLE, HIT FROM NOTICE; 그런데 HIT(조회수)이 낮은 순으로(오름차순) 정렬을 한 이후에 ROWNUM을 뽑아내려면? 서브쿼리 방식과 ROW_NUMBER() 함수를 모르는 사람들은 다음과 같이 생각할 수 있다. SELECT ROWNUM, ID, TITLE, HIT FROM NOTICE ORDER..