Redshift不支持的相关子查询替代方案

时间:2018-04-20 03:58:24

标签: amazon-redshift

我对使用窗口函数没有太多经验,所以我很好奇是否有另外一种方法来执行以下操作而不是进行连接:

SELECT se.user_id, se.session_id
FROM session_events AS se
WHERE se.session_order <
    (SELECT DISTINCT se1.session_order
     FROM session_events AS se1
     WHERE se.user_id = se1.user_id AND se1.event = 'order_completed')

因此,窗口函数将是:

WINDOW_FUNCTION(session_order GREATER THAN 'x') OVER(PARTITION BY user_id ORDER BY session_order DESC)  

我意识到我可以通过加入来做到这一点,但寻找更优雅的东西。

1 个答案:

答案 0 :(得分:1)

你只需加入,就像这样

"UPDATE hw7_forumpost SET `forumpost_Text` = -->'<--".$contents."-->'<-- WHERE `forumpost_ID` = ".$id;