如何合并 returns 单行 table 多个数据的子查询?

How to merge Subquery which returns multiple data for single row of table?

我的 table 包含 startDate 和 endDate 列,所以如果我考虑它的不同,它之间有好几天,我可以用我的自定义 table 之一来做到这一点。

select btwnDates from CustomDateTable where btwnDates between '2019-01-5' and '2019-01-7';
2019-01-5
2019-01-6
2019-01-7

现在,我想将此输出与 table 的其他列合并。

我的输入 table 有值:

titles       description       startDate        endDate 
homelone     homeloan_policy   2018-06-07      2018-06-09  
carlone      carloan_policy    2019-07-18      2019-07-18

输出应该是这样的:

titles       description     startDate        endDate          Day  
homelone   homeloan_policy   2018-06-07      2018-06-09     2018-06-07 
homelone   homeloan_policy   2018-06-07      2018-06-09     2018-06-08 
homelone   homeloan_policy   2018-06-07      2018-06-09     2018-06-09 
carlone    carloan_policy    2019-07-18      2019-07-18     2019-07-18

我发现一个 json_extract_array_element_text 函数做同样的事情,但它适用于 json 值也尝试用于红移中的数组,但没有成功。

我是 redshift 及其查询的新手。

你似乎想要一个 join:

select t.*, cd.btwnDates
from input t join
     customdatetable cd
     on cd.btwnDates >= t.startdate and
        cd.btwnDates >= t.enddate ;