0

执行以下查询时,我在帖子标题中收到 1111 错误。基本上,我尝试使用表 2 (search_upload_quotes) 中的数据更新表 1 (special_valuation_temp)。我想获得更新表 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 by. 您可以先在子查询中获取min()andmax()值,然后join使用该子查询结果执行 a 并按原样进行计算。

于 2016-11-24T08:05:41.187 回答