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

SQL 退换数据 (没分了,帮个忙)

2012-12-29 
SQL倒换数据 (没分了,帮个忙)我在把a表的数据倒到b表,需要把a表的一个字段倒换过来作为b表的主键,但是a表

SQL 倒换数据 (没分了,帮个忙)
我在把a表的数据倒到b表,需要把a表的一个字段倒换过来作为b表的主键,但是a表的这个字段有重复,倒到b表时违反唯一性约束了,有什么办法可以解决这种冲突吗?比如说如果a表的这个字段重复了,就在后面加几个数字。这个SQL怎么写?
[解决办法]
insert into b
select col1, col2, col3 
[解决办法]
 to_char(rownum) from a;

其中 col3 就是你要做主键的字段,试试看
[解决办法]
+1

引用:
insert into b
select col1, col2, col3 
[解决办法]
 to_char(rownum) from a;

其中 col3 就是你要做主键的字段,试试看

[解决办法]
SELECT col1, col2, col3 
[解决办法]
 DECODE (n, 1, NULL, n) col3
  FROM (SELECT col1, col2, REVERSE (col3) col3,
               ROW_NUMBER () OVER (PARTITION BY col3) n
          FROM a)

热点排行
Bad Request.