Sql 서버,Access 데이터 순위 의 실현 방법(예:성적 순위)

그러나 SQL SERVER 2005 이전에 SQL SERVER 2000 은 이 직접적인 함 수 를 제공 하지 않 았 고 ACCESS 도 마 찬가 지 였 다.
다음은 데이터 순위 의 실현 과정 을 2 가지 상황 으로 나 누 어 쓰 겠 습 니 다.테스트 데 이 터 는 다음 과 같 습 니 다.
database rank
순위 후의 결 과 는 다음 과 같다.
sql server rankAccess

select name, score, (select iif(isnull(sum(1)), 1, sum(1) + 1) from score_rank where score > a.score) as rank from score_rank a order by score desc
sqlserver

select name, score, (select ISNULL(sum(1),0) + 1 from score_rank where score > a.score) as rank from score_rank a order by score desc
SQL SERVER 2005 및 더 높 은 버 전

SELECT name, score, RANK() OVER (ORDER BY score DESC) AS [rank], DENSE_RANK() OVER (ORDER BY score DESC) AS [rank1], NTILE(4) OVER(ORDER BY score DESC) AS [rank2] FROM score_rank ORDER BY score DESC;

좋은 웹페이지 즐겨찾기