假设表的结构如下:
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查询,但是由于在某些情况下存在大量重复值(对于(id,valid_from)的某些情况,当前数据集约为160个),这确实很慢。谢谢
假设表具有这样的结构:create table tab1(id int,valid_from timestamp)我需要构建查询,以防万一(id,valid_from)对存在重复,例如id ...
您可以使用窗口功能: