您的位置:首页 > 数据库 > Oracle

Oracle中的row_number()用法

2011-12-16 17:45 295 查看
--每个班的前3名 根据grade分组,(partitionby)



select *

from (select username,grade,

math + chemistry as total,

dense_rank() over(partition by grade order by math + chemistry desc) as m

from user_info) t

where m <= 3;

---数学前3名

select *

from (select username,

age,

math,

row_number() over(order by math desc) as m

from user_info) t

where t.m <= 3;

------------------------------------------------------------------------------------------

dense_rank()over(order by '')并列第一

row_number()over 会去除重复行

/article/7010550.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: