SQL 更新 UPDATE 和 SELECT 的组合使用 不同表

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:29:10
sql="update name set zfen=select ROUND(AVG(syl),2) from sp_syl1 where xm='宋云亮' "
需要将sp_syl1中syl的值求平均值后更新那么表中的zfen,上面语句总提示错误,请高手指点!!!谢谢 等待中.....

sql="update name set zfen=(select top 1 ROUND(AVG(syl),2) from sp_syl1 where xm='宋云亮') "

你的select 语句查询结果不唯一.加上一个TOP 1

sql="update name set zfen=(select top 1 ROUND(AVG(syl),2) from sp_syl1 where xm='宋云亮') "

set zfen=...这里只能取一个值.你后面的查询可能有多个值.所以失败.

sql="update name set zfen=(select unique ROUND(AVG(syl),2) from sp_syl1 where xm='宋云亮') "
取个唯一,这样可以刷选掉重复值,如果还有其他值sql还是会报错的

sql="update name set zfen=(select ROUND(AVG(syl),2) from sp_syl1 where xm='宋云亮') "