日期:2014-05-17 浏览次数:20525 次
update a set a.单价=b.单价 from a,b where a.商品CD=b.商品CD
------解决方案--------------------
SELECT 商品CD,AVG(单价) AS 平均单价 FROM B GROUP BY 商品CD
------解决方案--------------------
B表中不同店铺的同一商品的单价存在不同,你要取哪一条?
取平均价就用2楼的语句
要取出来更新到A表就用1楼的
------解决方案--------------------
一对多的更新,它会匹配其中的一个值更新的
直接更新的语句就能达到你想要的效果。
------解决方案--------------------
--更新最高值 UPDATE A SET A.单价=MAX(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD --更新最小值 UPDATE A SET A.单价=MIN(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD --更新平均值 UPDATE A SET A.单价=AVG(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD
------解决方案--------------------
--一对多更新,自动匹配 update a set a.单价=b.单价 from a left join b on a.商品CD=b.商品CD --更新最高值 UPDATE A SET A.单价=MAX(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD --更新最小值 UPDATE A SET A.单价=MIN(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD --更新平均值 UPDATE A SET A.单价=AVG(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD
------解决方案--------------------
--一对多更新,自动匹配 update a set a.单价=b.单价 from a left join b on a.商品CD=b.商品CD --更新最高值 UPDATE A SET A.单价=MAX(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD --更新最小值 UPDATE A SET A.单价=MIN(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD --更新平均值 UPDATE A SET A.单价=AVG(B.单价) FROM A JOIN B ON A.商品CD=B.商品CD