-- ROW_NUMBER() OVER()
SELECT
* , ROW_NUMBER() OVER(PARTITION BY SUBJECT ORDER BY score DESC ) RN
FROM #Table --DENSE_RANK() OVER()
SELECT
* , DENSE_RANK() OVER(PARTITION BY SUBJECT ORDER BY score DESC ) RN
FROM #Table --RANK() OVER()
SELECT
* , RANK() OVER(PARTITION BY SUBJECT ORDER BY score DESC ) RN
FROM #Table
SELECT
* , ROW_NUMBER() OVER(PARTITION BY SUBJECT ORDER BY score DESC ) RN
FROM #Table --DENSE_RANK() OVER()
SELECT
* , DENSE_RANK() OVER(PARTITION BY SUBJECT ORDER BY score DESC ) RN
FROM #Table --RANK() OVER()
SELECT
* , RANK() OVER(PARTITION BY SUBJECT ORDER BY score DESC ) RN
FROM #Table
解决方案 »