[]
        
(Showing Draft Content)

DENSERANK

이 함수는 현재 행의 파티션 내 순위를 빈칸 없이 반환합니다. 동일한 값을 가진 행들은 같은 순위를 부여받으며, 동점 처리됩니다.

행을 정렬하기 위해서는 ORDERBY가 필요합니다. 동점인 행들은 ORDERBY 필드들의 결합된 값으로 식별됩니다.

ORDERBY를 지정하지 않으면, 모든 행은 동점으로 간주되며 반환값은 모두 1이 됩니다. FRAMEROWSFRAMERANGE와 같은 윈도우 프레임 정의는 지원하지 않습니다. 기본적으로 NULL 값도 포함되며, 가장 낮은 값으로 처리됩니다.

구문

DENSERANK()

예시

// WINDOW(DENSERANK(), ORDERBY([sold]))

city      |    sold     |    dense_rank
----------------------------------------------
Paris          100             1
Berlin         150             2
Moscow         200             3
Rome           200             3
London         300             4        

// WINDOW(DENSERANK(), ORDERBY([sold], [city]))

city      |    sold     |    dense_rank
------------------------------------------------
Paris          100             1
Berlin         150             2
Moscow         200             3
Rome           200             4
London         300             5