【发布时间】:2015-04-29 17:53:10
【问题描述】:
因此,Netezza 不能在 SELECT 语句中使用相关子查询,不幸的是,在我的特定情况下,我想不出一种方法来避免这种情况。我正在考虑用ROW_NUMBER() 做点什么;但是,我不能在 HAVING 子句中包含窗口函数。
我有以下查询:
select
a.*
,( select b.col1
from b
where b.ky = a.ky
and a.date <= b.date
order by b.date desc
limit 1
) as new_col
from a
有什么建议吗?
【问题讨论】:
-
我认为你这样做的方式是最好的方式。基本上你要做的是this,除非你可以使用依赖于你正在使用的 DBMS 的 Window 函数,否则它不能通过直接连接来完成。
-
@Brad:不幸的是,Netezza 不支持我正在尝试做的事情。不过感谢您的链接...我会检查一下。