sql Server 2005 row_number()的使用
表(student)结构如下:
name score
huang 90
huang 100
huang 200
wang 90
wang 70
a.取出所有人记录并显示它们的行号:
select row_number() OVER (ORDER BY name ASC) as rowno,* from student
b.取出每个人的排名第二的成绩:
select * from
(select name,score,(row_number() over(partition by name order by score desc)) as rn
from student) as result where result .rn=2
name score
huang 90
huang 100
huang 200
wang 90
wang 70
a.取出所有人记录并显示它们的行号:
select row_number() OVER (ORDER BY name ASC) as rowno,* from student
b.取出每个人的排名第二的成绩:
select * from
(select name,score,(row_number() over(partition by name order by score desc)) as rn
from student) as result where result .rn=2