row_number()
ROWNUM在8i
9i中都存在吗?
有何区别
到底用哪一个好些???
ROWNUM在8i
9i中都存在吗?
有何区别
到底用哪一个好些???
解决方案 »
- 用not exists 取最大值为什么没用
- 关于触发器请教
- 高分求助ORACLE11安装LINUX5时出的问题
- 我想在每个月初向数据库插入一些记录,可以用触发器吗?如果不能,有什么好的方法吗?
- Insert批量数据问题
- 问一个最菜的问题?
- 无法为表空间SZCONMIS中的段创建 INITIAL区; 这样的问题怎样解决?
- 客户机与oracle数据服务器连接问题?
- 9.2.0.1.0 system 用户更改密码问题
- 帮忙啊!如何用orcale的存储过程作为数据窗口的数据源.
- 怪事,为什么在VB中调用sqlserver的存储过程参数下标是从1开始,可调用oracle的是从0开始?
- 学学oracle ,java。 准备配台电脑,主机预算4300以下,麻烦各位推荐一下配置,谢谢
----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14已选择14行。已用时间: 00: 00: 00.10
SQL> select deptno,row_number() over(partition by deptno order by sal) from emp order by deptno;
DEPTNO ROW_NUMBER()OVER(PARTITIONBYDEPTNOORDERBYSAL)
---------- ---------------------------------------------
10 1
2
320 1
2
3
4
530 1
2
3
4
5
6
已选择14行。
中的over()具体用法如何?
row_number()是一个分析函数(Analytic Function),它返回的是基于over()参数的行号。
rownum是oracle特别提供的一个伪列,它只作用于查询的结果集,根据结果集输出的先后次序给每个纪录顺次编号。
:
是否用row_number()时就要与over()联和使用呢?有没有详细点的解释?over()社么时候采用?