TOP-N

TOP-2에서 동점자를 자를지 포함할지에 따라 함수가 달라진다

가격 90이 두 행이면 ROW_NUMBER는 정확히 2행, RANK는 공동 2위까지 3행을 남깁니다.

상품 price ROW_NUMBER RANK rn <= 2 rank <= 2
노트북 120 1 1 포함 포함
모니터 90 2 2 포함 포함
키보드 90 3 2 제외 포함
마우스 70 4 4 제외 제외
ROW_NUMBER() OVER (
  ORDER BY price DESC, product_id
) AS rn
RANK() OVER (
  ORDER BY price DESC
) AS rnk