如何合并 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 ;
我的 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 ;