Oracleで機能する次のステートメントを取得しました。
update table a set
a.attribute =
(select
round(sum(r.attribute1),4)
from table2 p, table3 r
where 1 = 1
and some joins
)
where 1 = 1
and a.attribute3 > 10
;
次に、Exasol DB で同じステートメントを実行したいと思います。しかし、エラーが発生しました [コード: 0、SQL 状態: 0A000] 機能がサポートされていません: この種の相関サブセレクト (セッション: 1665921074538906818)
いくつかの調査の後、次の構文でクエリを記述する必要があることがわかりました。
UPDATE table a
set a.attribute = r.attribute2
FROM table a, table2 p, table3 r
where 1 = 1
and some joins
and a.attribute3 > 10;
問題は、r.attribute2 の合計を取得できないことです。だから私は行の不安定なセットを取得します。Exasol DB で最初のクエリを実行する方法はありますか?
みんな助けてくれてありがとう!