日期:2014-05-18  浏览次数:20589 次

关于一条sql的疑问
我想查询插入记录

insert into table (a,b,c) select (a+1),b,c from table;

我想实现这样的功能,查询当前表然后插入当前表,但对字段进行+1操作 现在我想把a设定一个值,a=100
插入后 a的值是101,102,103....
现在得到的是101,101,101....
怎么解决?

------解决方案--------------------
SQL code
insert into table (a,b,c) select row_number() over(order by 按照某个顺序递增的字段)+100,b,c from table;