各位大佬,本人小白一名,是这样的 两个表关联之后,是一对多的关系,我想取关联后,最小的那个值来赋值,但是这样写之后会报一个update中不能有聚合函数的错误,希望各位大佬指教一下 我该怎么实现我的目的呢update zy_fymx set YBZFBL= (select min(ybzfbl) from [dbo].[ablk] where zy_fymx.fyxh=[dbo].[ablk].ypxh)
where zyh in(select zyh from zy_brry where brxz=2002 and cypb!=99) AND JFRQ>='2021-11-16' AND JFRQ<'2021-11-18' and ybzfbl is null
提示哪一句sql有异常?
可以考虑排序后取第一个值试试。
update targetTable
set fieldA=alias.FieldName
from (
你的关联查询
) alias
在你的关联查询里,尽量追加多的条件,进保留需要更新的数据,然后,在关联查询外套这个格式的update 即可