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
posted @ 2007-11-21 13:29  Ceiba  阅读(637)  评论(0)    收藏  举报