要从别的表中选取数据创建如下的表(字段1和字段3的数据从别的表中来)
字段1 字段2 字段3 (字段1和字段2为表的主键)
a 1 s
a 2 d
a 3 s
a 4 d
b 1 s
b 2 d
b 3 s
b 4 s
b 5 d
b 6 d
c 1 a
c 2 s
c 3 a现在的问题是 创建表时 如何让字段2根据字段1来自动编号?
字段1 字段2 字段3 (字段1和字段2为表的主键)
a 1 s
a 2 d
a 3 s
a 4 d
b 1 s
b 2 d
b 3 s
b 4 s
b 5 d
b 6 d
c 1 a
c 2 s
c 3 a现在的问题是 创建表时 如何让字段2根据字段1来自动编号?
解决方案 »
- 出现错误:ORA-01008: 并非所有变量都已绑定,调试调了很久都不知道怎么回事
- 登陆oracle11 Database Control 登陆 503 Service Unavailable
- PL/SQL小问题
- SQL笔试题,第7题挂了,和公司的面试无缘。看大家能做几道(非常简单) 提供给大家希望能从中受益
- 表的列值是where形式,能用该列值代替语句里的where吗
- 十万火急!项目急用!请问存储过程管理问题!!!
- 怎样查看ORALCE作业失败的原因
- 通过一个结果集更新一个列的问题!
- oracle8i中i是什么意思?有什么含义?
- OraOLEDBpus10.dll: 找不到指定的模块,google好长时间,找不到解决办法
- SKIP LOCKED 出错
- 【求助】oracle10g在redhat5下的奇怪异常
select 字段1,
row_number()over(partition by 字段1 order by 字段1) 字段2,
字段3
from table_name;
insert into 表1 (字段1,字段2,字段3)
select 字段4,rownum,字段5 from 表2
alter table temp add constraint pk_temp primary key (字段1,字段2);
创建表时,对表里边字段1相同的值进行编号,编号都是从1开始,这个编号就是字段2的值
字段1 字段2 字段3 (字段1和字段2为表的主键)
a 1 s
a 2 d
a 3 s
a 4 d
b 1 s
b 2 d
b 3 s
b 4 s
b 5 d
b 6 d
c 1 a
c 2 s
c 3 a
row_number()over(partition by 字段1 order by 字段1) 字段2,
字段3
from table_name;
insert into 新表(字段1,字段2,字段3)
select 字段1,
row_number()over(partition by 字段1 order by 字段1) 字段2,
字段3
from 旧表;