DB2:通常重复行

时间:2015-07-13 13:28:26

标签: sql db2 duplicates rows

你能帮我复制一下DB2中的行吗?任务是复制符合特定条件的行(例如:WHERE version = abc),并将它们重新插入到同一个表中,并在某些列上更新值(例如:version = abc + 1)。

一般来说,我的意思是,我无法明确列出行的属性,它必须适用于任意表。

//编辑澄清:

我们假设有一个包含属性ID,NAME,VERSION的表。现在我想将这个表的一些行(WHERE version = 4)复制到同一个表中,但版本增加1.为此我需要一个SQL语句。

相同的SQL语句应该适用于具有属性ID,COUNTRY,VERSION。

的表

因此,总有(技术)ID,并且始终存在VERSION。关于标识符和其他属性的数量,没有预先提供的信息。

1 个答案:

答案 0 :(得分:0)

  

假设有一个包含属性ID,NAME,VERSION的表。现在我想将此表的某些行(WHERE version = 4)复制到同一个表中,但版本增加了1。

根据您的上述评论,这可能对您有用:

Insert  Into Table
        (Name, Version)
Select  Name, Version + 1
From    Table
Where   Version = 4