2015-07-13 6 views
-1

Можете ли вы мне помочь дублировать ряды в DB2, пожалуйста? Задача состоит в том, чтобы дублировать строки, соответствующие определенным критериям (например: WHERE version = abc), и вставлять их в одну и ту же таблицу с обновленным значением в некоторых столбцах (например: version = abc + 1).DB2: повторяющиеся строки в общем случае

В общем случае я имею в виду, что я не могу явно перечислять атрибуты строк, он должен работать для произвольных таблиц.

// EDIT для уточнения:

Допустим, есть таблица с атрибутами ID, NAME VERSION. Теперь я хочу скопировать некоторые строки этой таблицы (WHERE version = 4) в ту же таблицу, но с версией, увеличенной на 1. Для этого мне нужен оператор SQL.

Тот же оператор SQL должен работать с таблицей с идентификатором атрибутов, СТРАНА, ВЕРСИЯ.

Итак, всегда есть (технический) идентификатор, и всегда есть ВЕРСИЯ. О идентификаторе и числе других атрибутов нет информации заранее.

+0

Мы можем вам помочь? Да, но только если вы зададите конкретный, подробный вопрос (которого у вас нет). – Siyual

+0

Тогда скажите мне, какая информация отсутствует, чтобы ответить на вопрос. Мне просто нужен оператор SQL, который выполняет объясненную задачу. – cix

+0

Мы не можем дать вам заявление SQL, если мы даже не знаем вашу структуру таблицы. Ваше требование также очень неопределенно ... – Siyual

ответ

0

скажем, есть таблица с идентификаторами атрибутов, ИМЯ, ВЕРСИЯ. Теперь я хочу, чтобы скопировать некоторые строки этой таблицы (где версия = 4) в ту же таблицу, но с версии увеличенной на 1.

Основываясь на комментариях выше, это может работать для вас:

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

Мне нужно общее решение для этого. Он также должен работать для таблиц с идентификаторами, NAME, STREET, VERSION. Единственное, что всегда включено, это VERSION. – cix

+0

Я не понимаю, что вы подразумеваете под общей версией ... Не могли бы вы объяснить, что вы пытаетесь выполнить? – Siyual

+0

Пожалуйста, см. Переизданный первый пост! ;) – cix

Смежные вопросы