通过开始和结束日期进行大查询循环

问题描述

我有一张表,其开始和结束日期为6个月。下面是一个示例:

Row   start_date  end_date
1     2018-09-18   2019-03-18
2     2019-03-18   2019-09-18
3     2019-09-18  2020-03-18

我有一个主表(非常大),所以我遍历了这个start_date和end_date并将所选记录插入到另一个表中。下面是示例查询。

     create table dataset.t1 (v1,v2,v3,create_dt);
    
    LOOP
    
        insert into dataset.t1 (v1,create_dt) select v1,create_dt 
    from dataset.t2 where create_dt >= (select start_date from dataset.t1) 
    and create_date < (select end_date from dataset.t1)

END LOOP.

尝试使用Loop时,出现以下错误:

Query error: Scalar subquery produced more than one element at.

任何人都可以帮助我实现这一点。我的最终目标是通过将日期划分为不同的范围来提高性能。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)