- 浏览: 1033808 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (605)
- 数据挖掘 (22)
- spring (40)
- 工具使用 (39)
- java (137)
- JavaScript (40)
- webwork (12)
- web (120)
- 资源 (7)
- SSH (5)
- oracle (20)
- J2ME (1)
- 环境配置 (37)
- 项目管理 (29)
- mysql (14)
- struts (4)
- 项目总结 (27)
- ibatis学习 (33)
- 学习计划 (2)
- 缓存 (7)
- 重构 (3)
- Android (1)
- jquery (12)
- UML (3)
- 用户体验 (4)
- 习惯 (7)
- sakai (1)
- urlrewrite (4)
- rss (5)
- C plus plus (5)
- 算法 (5)
- 海量数据处理 (7)
- office(word、excel) (1)
- 面试题 (3)
- solr (8)
- 大数据 (2)
最新评论
-
hujin19861102:
截图看不见,最后一个webwrok的配置看不见
Ext+Webwork+Json 实现分页表格查询效果 -
蜗牛笔:
弱弱的问一句,要是分出来的词在词典中没有,那么两部分的pos- ...
ICTCLAS 中科院分词系统 -
weipeng1986:
授人予鱼不如授人予鱼,我想问你的是你是怎么总结的。比如第四种情 ...
JAVA中字符串连接效率的测试 -
xiaoqiang2008:
执行两次的原因是什么,好像楼主没弄清楚啊!是不是在web.xm ...
关于Spring中用quartz定时器在定时到达时同时执行两次的问题 -
Kent_Mu:
...
ibatis-dynamic的用法
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).
与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码. row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序). rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内). dense_rank()l是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的 . lag(arg1,arg2,arg3): 看几个SQL语句: 语句一: select row_number() over(order by sale/cnt desc) as sort, sale/cnt 执行结果: SORT SALE/CNT
语句二:查询员工的工资,按部门排序 select ename,sal,row_number() over (partition by deptno order by sal desc) as sal_order from scott.emp; 执行结果: ENAME SAL SAL_ORDER 已选择14行。 语句三:查询每个部门的最高工资 select deptno,ename,sal from 执行结果: DEPTNO ENAME SAL 已选择3行。 语句四: select deptno,sal,rank() over (partition by deptno order by sal) as rank_order from scott.emp order by deptno; 执行结果: DEPTNO SAL RANK_ORDER 已选择14行。 语句五: select deptno,sal,dense_rank() over(partition by deptno order by sal) as dense_rank_order from scott.emp order by deptn;执行结果: DEPTNO SAL DENSE_RANK_ORDER 已选择14行。 语句六: select deptno,ename,sal,lag(ename,1,null) over(partition by deptno order by ename) as lag_ from scott.emp order by deptno; 执行结果:
DEPTNO ENAME SAL LAG_ 已选择14行。 |
发表评论
-
Oracle跨数据库查询并插入 .
2012-03-08 13:01 2129原文地址: http: ... -
SQL中的CASE WHEN使用
2010-09-09 23:54 935SQL中的CASE WHEN使用 http://huayon ... -
ORACLE中的BITAND函数
2010-07-24 16:04 13554http://hi.baidu.com/hihelens/bl ... -
Select…For Update语句与锁
2010-07-23 17:37 2129Select…For Update语句与锁 ... -
ORA-00918: column ambiguously defined
2010-07-04 11:58 6087ORA-00918: column ambiguousl ... -
为什么group by 和 order by会使查询变慢
2010-05-17 23:03 1363为什么group by 和 order by会使查询变慢 ... -
关于数据库表的设计步骤
2010-03-31 00:25 1060关于数据库表的设计1、首先根据相关业务需求(主要参考输出输入条 ... -
恢复删除的表结构【转】
2010-03-10 22:23 11791.删除表中数据两种方法 a. delete ... -
创建56个民族数据库表SQL语句
2009-12-01 16:02 3062创建56个民族数据库表SQL语句 Sql代码 ... -
oracle rownum
2009-11-25 22:52 1115在使用oracle的ro ... -
sql要点
2009-10-28 23:49 1006海量数据查询优化技巧 1.对查询进行优化,应尽量避免全表扫描 ... -
MySQL 命令行
2009-10-23 15:09 767第一招、mysql服务的启 ... -
数据库设计的14个技巧
2009-09-26 14:23 514http://tdjava.iteye.com/blog/47 ... -
Oracle左右全连接 收藏
2009-08-22 12:43 894--建立测试数据 create table a( ... -
各种数据库 取出指定条数记录
2009-08-17 12:54 1947http://www.diybl.com/course/7_d ... -
mysql命令
2009-08-14 21:59 841http://zhuxinyu.iteye.com/blog/ ... -
The Network Adapter could not establish the connection
2009-08-08 00:41 1660具体情况是这样,Oracle10g数据库。是局域网,所以我的I ... -
Oracle关于java.sql.SQLException常见错误集锦
2009-08-07 09:28 2285Oracle关于java.sql.SQLException常见 ... -
oracle维护常用的SQL
2009-07-15 11:42 1096-------------cpu_time占用top 10的s ...
相关推荐
oracle分析函数row_number() over()使用,很好的ORACLE分析函数
ROW_NUMBER() OVER函数 数据库存储过程分页 自动添加字段加编号
02.hive内置函数--窗口分析函数--row_number_over.mp4
select *,row_number() over(partition by column1 order by column2) as n from tablename 在上面语法中: PARTITION BY子句将结果集划分为分区。 ROW_NUMBER()函数分别应用于每个分区,并重新初始化每个分区的...
介绍了 row_number() over(order by column asc) 函数和 row_number() over(partition by column1 order by column2 asc) 的使用实例和方法
介绍rank() over()分析函数和 row_number() over 的使用实例及其异同点
语法:ROW_NUMBER () OVER ( [ <partition> ] <order> ) 。备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:<partition> :将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区...
本篇文章是对oracle中row_number() over()分析函数的用法进行了详细的分析介绍,需要的朋友参考下
语法: ROW_NUMBER() OVER([ ] ) 备注: ORDER BY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。 参数: <partition> 将FROM子句生成的结果集划入应用了ROW_NUMBER函数的分区。 <order> 确定将ROW_NUMBER值...
与over函数结合的几个函数介绍 Row_number() over()、rank() over()和dense_rank()over()函数的使用 Select * from (select name,class,s,rank() over(partition by class order by s desc) mm from t2) where mm=1;...
Oracle row_number() over()解析函数高效实现分页,需要的朋友可以参考下。
select ROW_NUMBER() over(order by id asc) as ‘rowNumber’, * from table1 生成带序号的集合 2、再查询该集合的 第 1 到第 5条数据 select * from (select ROW_NUMBER() over(order by id asc) as 'row...
代码如下: create procedure p_News @pageSize int,@pageIndex int as begin select * from( select *,Row_Number() over(order by Id) as [$Row_Num] from News –where [$Row_Num]<=3 这个时候行号不能用,必须...
在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。 ROW_NUMBER() 说明:返回结果集分区内行的序列号,每个分区的第一行从...
索引 经常要查询的语句,则给它建一个索引 表连接 select T_Oders as o join T_Customers as C on o.CustomerId = c.Id 子查询 单值子查询 单列多值子查询 ROW_NUMBER()函数 ROW_NUMBER() OVER(ORDER BY Fsalary ...
本篇文章是对数据库分页的两种方法对比(row_number()over()和top的对比)进行了详细的分析介绍,需要的朋友参考下
下面就教大家如何使用Row_Number()函数。 假设数据库中有如下表: 代码如下: id name 1 aa 3 bb 4 cc 执行如下SQL语句后将得到如下结果: SELECT ROW_NUMBER() OVER(ORDER BY id) as rowNum,* FROM 表名称...
1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库...第二种,在编写 select 语句的时候,调用 row_numbe