一 排序函数 row_number() +1递增返回行号 dense_rank() 同数量等级的数据返回相同名次,下级数量等级的排名为上级数量等级的排名+1 rank() 同数量等级的数据返回相同名次,下级数量等级的排名为上级所有数据总数+1 语法 function_name() OVER ( [ ] ) CREATE TABLE employee (depart_name varchar(10),work_no varchar(6),salary int ) depart_name work_no salary 财务部 2000012000 财务部 2000022500 财务部 2000042500 发展部 3000022000 发展部 3000091800 发展部 3000142000 综合部 4000011800 综合部 4000052000 综合部 4000092500 技术部 5000082500 技术部 5000991800 技术部 5001022700 --按工资从低到高排名 SELECT row_number() OVER (ORDER BY salary ) as id, dense_rank() OVER (ORDER BY salary desc) as 工资排名1, rank() OVER (ORDER BY salary desc) as 工资排名2, * FROM employee ID 工资排名1 工资排名2 部门名 工号 工资 111发展部3000091800 211综合部4000011800 311技术部5000991800 424发展部3000022000 524综合部4000052000
MS-SQL Server2005的几个新函数
关注
打赏