
[DB] ROWNUMBER와 RANK의 차이 | 민민의 하드디스크 - 티스토리
프로젝트 중 UI팝업을 누르면 사용자가 최근 사용한 주소 10개 데이터를 그리드로 출력해야 되는 화면이 있었다.프론트 쪽에서는 사실 그리드에 데이터만 뿌려주면 되고, 적용버튼(or 더블클릭이벤트)이 눌리면 선택된 주소가 자동으로 텍스트박스에 바인드 되는 정도의 기능만 있으면 돼서, 쿼리만 잘 짜주면 되겠다 생각했다.내가 생각했던 쿼리는 최근 사용 주소 '10개' 니까 사용자id에 따라 RANK로 묶어서 RN 아래와 같은 예제 데이터가 있다고 가정해보자.예제 데이터원하는 출력 결과 1. RANK() 사용 (잘못된 방식)SELECT *FROM ( SELECT *, RANK() OVER (PARTITION BY user_id ORDER BY used_at DESC) AS rn ..