首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

向表中插入数据,赋给相同主键一个序号,赋给同一个主键上的多条记录一个从一递增的序号

2012-10-26 
向表中插入数据,赋给相同主键一个序号,赋给同一个主键下的多条记录一个从一递增的序号例如:item1 item2nam

向表中插入数据,赋给相同主键一个序号,赋给同一个主键下的多条记录一个从一递增的序号
例如:
  
  item1 item2 name subject
  1 1 lily maths
  1 2 lily english
  1 3 lily chinese
  2 1 lucy maths
  2 2 lucy english


现有的数据位

  lily maths
  lily english
  lily chinese
  lucy maths
  lucy english


[解决办法]
rank()函数试试
[解决办法]

SQL code
insert into table (item1, item2, name, subject)select tt.item1 , rank() over(partition by tt.rr order by tt.tml_type_cd,tt.tml_id) as item2, tt.name , tt.subject from (select dense_rank() over(order by t.name ) as item1,t.name,t.subject from table1 t ) tt;
[解决办法]
探讨
SQL code

insert into table (item1, item2, name, subject)
select tt.item1 , rank() over(partition by tt.rr order by tt.tml_type_cd,tt.tml_id) as item2, tt.name , tt.subject from (select dense_rank(……

热点排行