아래와 같은 UserData 라는 테이블이 있습니다
User Type Value Rank
1 101 1
2 101 2
2 102 1
3 101 3
4 101 4
현재 Rank 값이 저장이 안되어있는데
SELECT User, Type, Value, RANK() OVER (Partition By Type Order By Value desc) From UserData
위와 같은 쿼리문으로 Rank 값을 Type 별로 산정하여 랭킹을 매겨
User Type Value Rank
1 101 1 1
2 101 2 2
2 102 1 1
3 101 3 3
4 101 4 4
위와 같은 Rank를 저장하고 싶은데
Update문을 어떻게 써야할지 모르겠습니다
그리고 Rank 를 저장하는 Table을 분리하는게 성능에 나을지 좋은 방법 있으면 부탁드립니다
고수님들의 도움 부탁드립니다
|