Oracle 到 Redshift 查询
Posted
技术标签:
【中文标题】Oracle 到 Redshift 查询【英文标题】:Oracle to Redshift query 【发布时间】:2020-12-08 18:57:52 【问题描述】:我正在尝试在查询下运行并收到错误。 错误:由于内部错误,不支持这种类型的相关子查询模式。如何在不改变结果的情况下重新编写子查询。以粗体突出显示是导致问题的原因。
选择 bin_max, bin_count, ROUND(RATIO_TO_REPORT(bin_count) over (), 5) bin_percent 从 ( 选择 bin_max, cum_count - 滞后 (cum_count, 1) 超过 (ORDER BY bin_max) bin_count 从 ( 选择 b.bin_max, (选择计数(*) FROM ndw_owner.MBP_USER_LOGINS_BY_USER ulbu 在哪里 ulbu.DAYS_SINCE_FIRST_LOGIN > 30 和 ulbu.PROJECTED_30_DAY_LOGINS ) cum_count 从 (SELECT * FROM (SELECT 1 AS BIN_MAX 联盟 选择 2 作为 BIN_MAX UNION 选择 3 作为 BIN_MAX UNION 选择 4 作为 BIN_MAX UNION 选择 5 作为 BIN_MAX UNION 选择 10 作为 BIN_MAX UNION 选择 15 作为 BIN_MAX UNION 选择 20 作为 BIN_MAX UNION 选择 30 作为 BIN_MAX UNION 选择 40 作为 BIN_MAX UNION 选择 60 作为 BIN_MAX UNION 选择 80 作为 BIN_MAX UNION 选择 99999999 作为 BIN_MAX ) ) b ) );
【问题讨论】:
【参考方案1】:更改子查询以在 b 和 ulbu 之间执行不等式连接。这将使您需要的数据出现在顶部查询中。
【讨论】:
以上是关于Oracle 到 Redshift 查询的主要内容,如果未能解决你的问题,请参考以下文章