0

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 で最初のクエリを実行する方法はありますか?

みんな助けてくれてありがとう!

4

1 に答える 1