0

以下のクエリを実行すると、投稿のタイトルに 1111 エラーが表示されます。基本的に、テーブル 1 (special_valuation_temp) をテーブル 2 (search_upload_quotes) のデータで更新しようとしています。テーブル 1 を更新するための最小値と最大値を取得したいと考えています。

UPDATE special_valuation_temp svt 
       INNER JOIN search_upload_quotes suq 
               ON ( svt.clei = suq.clei 
                     OR svt.partnumber = suq.partnumber ) 
SET    svt.vendor_low = ( Min(suq.priceperunit) * svt.qty ), 
       svt.vendor_high = ( Max(suq.priceperunit) * svt.qty ) 
WHERE  suq.submitted = 1 
       AND suq.priceperunit > 0;

SET 句で MIN() および MAX() 関数を使用できないようです。これを行う別の方法はありますか?

4

1 に答える 1

0

はい、それは を使用しないと正しくありませんgroup bymin()サブクエリで最初にandのmax()値を取得し、joinそのサブクエリの結果で を実行して、そのまま計算を行うことができます。

于 2016-11-24T08:05:41.187 に答える