问题描述
我有一张表,其开始和结束日期为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 (将#修改为@)