test1表数据如下:zjhm bjhm
-----------------
a t1
a t2
a t3
b t1
b t2
c s1
c s2
c s3
......
如何依照zjhm和bjhm产生一个虚拟的序号,结果如下:
-----------------------
zjhm bjhm xh
a t1 1
a t2 2
a t3 3
b t1 1
b t2 2
c s1 1
c s2 2
c s3 3
......
-----------------
a t1
a t2
a t3
b t1
b t2
c s1
c s2
c s3
......
如何依照zjhm和bjhm产生一个虚拟的序号,结果如下:
-----------------------
zjhm bjhm xh
a t1 1
a t2 2
a t3 3
b t1 1
b t2 2
c s1 1
c s2 2
c s3 3
......
解决方案 »
- oracle开发工作
- Oracle CDC 捕捉不到变化两
- 求oracle.com.cn邀请码一个,谢谢
- 关于一个简单的sql查询
- 我需要建立一个USER:U_A去访问U_B的表T_B,但是这个T_B中有一个字段为B1,它是自动递加的,叫SEQ_B1,我做了一个同义词,但是INSERT的时
- 难道我的问题没人会,各位大虾快来看看,急呀!
- 如何判断在ORACLE中一字段是否是某表的主键
- 在线等待~!在Oracle里怎样建视图?高手请进!进者有分!
- 各位高手,进来看看这个触发器的问题怎样解决
- 数据库字符集的问题!!
- long raw 字段内容用copy from 后内容长度缩短
- 急求一条sql语句,在线等!
row_number()over(partition by zjhm order by bjhm)as xh
from test1 order by zjhm
row_number()over(partition by zjhm order by bjhm) as xh
from test1 order by zjhm
功能描述:返回有序组中一行的偏移量,从而可用于按特定标准排序的行号。
SAMPLE:下例返回每个员工再在每个部门中按员工号排序后的顺序号
SQL> conn hr/hr;
Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1
Connected as hrSQL>
SQL> SELECT department_id, last_name, employee_id, ROW_NUMBER()
2 OVER (PARTITION BY department_id ORDER BY employee_id) AS emp_id
3 FROM employees
4 WHERE department_id < 50;DEPARTMENT_ID LAST_NAME EMPLOYEE_ID EMP_ID
------------- ------------------------- ----------- ----------
10 Whalen 200 1
20 Hartstein 201 1
20 Fay 202 2
30 Raphaely 114 1
30 Khoo 115 2
30 Baida 116 3
30 Tobias 117 4
30 Himuro 118 5
30 Colmenares 119 6
40 Mavris 203 110 rows selected