加速递归查询/遍历值

问题描述 投票:0回答:1

假设表的结构如下:

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 ...

sql db2 recursive-query
1个回答
0
投票

您可以使用窗口功能:

© www.soinside.com 2019 - 2024. All rights reserved.