2
我想與星火SQL 2.0SparkSQL - 的相關標量子查詢只能包含相等謂詞
SELECT
a.id as id,
(SELECT SUM(b.points)
FROM tableB b
WHERE b.id = a.id AND b.date <= a.date) AS points
FROM tableA a
執行下面的查詢,但我得到以下錯誤
The correlated scalar subquery can only contain equality predicates
。
任何想法如何重寫查詢或使用兩個數據幀tableA和tableB之間的操作使其工作?
是那裏b.date如何晚於a.date一種模式?它總是一天,一年還是一年?如果是這樣,我們可能可以將該模式添加到比較中,例如:a.date +1 day = b.date – gregory
好評!但不幸的是,b.date可以是比a.date更早的任何日期/時間。 – nicola
下一個問題:你真的需要b.date <= a.date嗎? a.id = b.id是否足夠?還是真的有不止一對匹配的ID?如果是,那麼a和b之間是否還有另一個可以進行的獨特比較? – gregory