SQL查詢記錄中增加序列號
根據學生成績在查詢結果中增加排名字段:
1.SELECT ROW_NUMBER() OVER (ORDER BY SCORE ASC) AS RANK,NAME,SCORE FROM GRADE ORDER BY SCORE;
此寫法是直接在結果記錄添加順序排序序號
2.SELECT RANK() OVER (ORDER BY SCORE ASC) AS RANK,NAME,SCORE FROM GRADE ORDER BY SCORE;
此寫法的根據排序依據列的值進行連續的順序排序,但遇到值相同則序號相同;
3.SELECT DENSE_RANK() OVER (ORDER BY SCORE ASC) AS RANK,NAME,SCORE FROM GRADE ORDER BY SCORE;
此寫法的根據排序依據列的值進行不連續的順序排序,遇到值相同則序號相同,但之后的序號會自動加2,不連續;