DENSE_RANK1 [SQL] RANK, DENSE_RANK, ROW_NUMBER의 차이 이번엔 SQL을 이용해 데이터를 추출하는 과정에서, 특정 기준별로 데이터를 정렬해 순번을 매겨주는 세 명령어간의 차이점을 알아보려 한다. 주어진 데이터가 중복 없이 이루어져있다면 위 3가지 중 어느걸 쓰건 무관하나, 중복이 존재하는 경우엔 이 3가지의 결과가 천차만별이 되기에 잘 판단해서 사용해야 한다. 먼저 위 명령어들의 사용 형태를 간단하게 적어놓았다. SELECT RANK() OVER ( PARTITION BY COLUMN_1, COLUMN_2, ... ORDER BY COLUMN_A, COLUMN_B, ... ) FROM TABLE_NAME ... RANK 말고도 DENSE_RANK와 ROW_NUMBER 역시 위와 같은 동일한 형태의 구문을 취한다. PARTITION BY에 들어가는 COLUMN은.. 2023. 4. 2. 이전 1 다음