gpt4 book ai didi

sql - 聚合可能不会出现在 UPDATE 语句的集合列表中

转载 作者:行者123 更新时间:2023-12-02 19:46:16 24 4
gpt4 key购买 nike

UPDATE [silverdb01].[dbo].[info] 
SET [FM] = SUM(a.[MONDAY] - b.[QUOTA])
FROM [silverdb01].[dbo].[info] a, [silverdb01].[dbo].[quota] b
WHERE a.[WORK_TYPE]='IN' AND a.[NAME]='KUTHAY'

当我运行此程序时,出现以下错误:

An aggregate may not appear in the set list of an UPDATE statement.

有什么想法吗?

最佳答案

我猜测(正如其他人指出的那样)您真的不希望在此更新中使用笛卡尔,因此我在查询中添加了一个“id”,因此您将必须进行一些修改,但这可能会让您继续正确的道路

;with temp as (
select a.id, SUM(a.pazartesi - b.kota) as newTotal
from [asgdb01].[dbo].[info] a join [asgdb01].[dbo].[kota] b
on a.id = b.id
where a.work_type='in' and a.name='alp' )
update a
set fm = t.newTotal
from [asgdb01].[dbo].[info] a join temp t on a.id = t.id

关于sql - 聚合可能不会出现在 UPDATE 语句的集合列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com