mssql2005에서는 rank() 함수가 지원되는걸로 알고 있습니다.

 

mssql2000에서는 지원이 안되 지금 자기 자신을 비교하여 쿼리를 만들었는데...

 

문제는 같은 값이면 순위가 같게 나옵니다.

 

code     name  count1 count2  rank
9  재무정보  66  66  1
18  인력정보  12  12  2
132  EDW   8  8  3
145  지식나들목  7  6  4
127  성과관리  6  6  5
26  지원정보  6  6  5
79  고객민원관리  4  4  7
4  기획경영  4  4  7
2  통합   4  4  7
66  영업정보  3  3 10
143  실시간경영정보  2  2  11
170  e-감사   2  2  11
125  메타데이터  1  1  13
57  자료실정보  1  1  13
이런식으루 나옵니다.

 

원하는거는 같은 값이여두 순위가 있어 한곳에서는 상위 5개만 다른 곳에서는 상위 5개를 제외한 결과값을 가져가야하는데

상위 4개는 쿼리문에 top 5 를 사용하면 되는데 상위 5개를 제외한 쪽에서는 어떻게 써야 할지를 모르겠습니다..

 

좀 알려주세요.. ㅠㅠ