我有一组帐号。我需要根据各自月份的帐号来映射12个月的值。
使用更新查询时,它会抛出超过1个值。 请建议。
upate balances
set inrambfeb14=feb14.inramb
from feb14
where balance.accountno=feb14.accountno
答案 0 :(得分:0)
with cte as ( select accountNo,max(inramb) inramb from feb14 group by accountNo )
update balances set inrambfeb14 = cte.inramb
from cte join balances bal on bal.accountno = cte.accountno
这将为您提供更新的最大价值......
对于更合适的答案,您应该提供一些输入数据&你的期望很明显
答案 1 :(得分:0)
一个帐户必须有多个记录,因此错误。 你必须有一些逻辑来为每个帐户获取不同的 inramb 数据才能成功运行。
就像一个警示建议即最大数据。