rank구할때 비교하여 값이 같으면 다른 컬럼 비교하여 rank를 구할 수 있는 방법 좀 알려주세요!
[단일 비교로 구한 rank 쿼리문]
select r1.no,r1.total,r1.win,r1.lose,r1.draw, count(r1.no) rank
from rank r1, rank r2
where r1.win < r2.win
or r1.no = r2.no
group by r1.no
rank테이블에서 위 쿼리로 날리면 순위가 아래와 같이 나옵니다.
no total win lose draw rank
================================
1 5 3 1 1 2
2 5 4 1 0 1
3 4 2 2 0 3
4 3 2 1 0 3
5 0 0 0 0 5
6 3 0 0 3 5
7 3 2 1 0 3
[원하는 결과값] - 값이 값을경우 다른 컬럼과 비교하여 rank구하는 방법쿼리좀 부탁드립니다..
no total win lose draw rank
================================
1 5 3 1 1 2
2 5 4 1 0 1
3 4 2 2 0 3
4 3 2 1 0 4
5 0 0 0 0 7
6 3 0 0 3 6
7 3 2 1 0 4
rank를 구할때 win갯수가 같으면 lose갯수와 비교
lose갯수가 같으면 draw갯수와 비교하여
원하는 결과 값으로 rank구하려면 어떻게 해야 하는지 방법좀 알려주세요!! |