我对使用窗口函数没有太多经验,所以我很好奇是否有另外一种方法来执行以下操作而不是进行连接:
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)
我意识到我可以通过加入来做到这一点,但寻找更优雅的东西。
答案 0 :(得分:1)
你只需加入,就像这样
"UPDATE hw7_forumpost SET `forumpost_Text` = -->'<--".$contents."-->'<-- WHERE `forumpost_ID` = ".$id;