Предположим, что таблица со структурой, подобной этой:
create table tab1
(
id int,
valid_from timestamp
)
Мне нужно построить запрос таким образом, чтобы в случае наличия дублирования по паре (id, valid_from), например,
id valid_from
1 2000-01-01 12:00:00
1 2000-01-01 12:00:00
затем одну секунду необходимо добавить к последующим строкам в столбце valid_from. Например, если есть три повторяющихся строки, результат должен быть следующим:
id valid_from
1 2000-01-01 12:00:00
1 2000-01-01 12:00:01
1 2000-01-01 12:00:02
Попытка выполнить рекурсивный запрос cte, но, поскольку в некоторых случаях существует большое количество повторяющихся значений (для текущего набора данных около 160 для некоторых случаев (id, valid_from)) это действительно медленно. Спасибо