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
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
相关文章推荐
- Oracle 中实例详解ROW_NUMBER()用法
- ORACLE排序:ROW_NUMBER、RANK、DENSE_RANK的用法
- oracle的“over partition by”的用法,over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
- 浅谈oracle中row_number() over()分析函数用法
- Oracle中的 row_number() over (partition by order by ) 用法
- oracle ROW_NUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法(含lag lead用法)
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- 浅谈oracle中row_number() over()分析函数用法
- oracle 分组编号 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN ) 的用法
- Oracle分析函数RANK(),DENSE_RANK(),ROW_NUMBER()的用法
- oracle row_number() 函数的基本用法用法
- 浅谈oracle中row_number() over()分析函数用法
- oracle 中的ROW_NUMBER() OVER() 的用法以及如何把空值转化指定值——记一次查询
- Oracle 中的 ROW_NUMBER() OVER() 分析函数的用法
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- 问题:oracle ROW_NUMBER()over;结果: ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- Oracle:rownum和ROW_NUMBER()用法和误区