gpt4 book ai didi

sql - 包含聚合的更新语句在 SQL Server 中不起作用

转载 作者:行者123 更新时间:2023-12-04 22:07:42 25 4
gpt4 key购买 nike

我希望有人可以在这里帮助我的语法。
我有两张 table ansicache..encountersansicache..x_refclaim_Tableencounters表有一个 encounterpatacctnumber 匹配的列x_refclaim_table中的栏目.

但是,有时 patacctnumber可以在 x_refclaim_table 中出现两次具有不同的服务日期(列 iar_servicedate)。

我正在尝试更新 encounters表,admitted列到iar_servicedate的最大值哪里encounterencounters表 = patacctnumberx_refclaim table

 update ansicache..ENCOUNTERS 
set ADMITTED=max(IAR_ServiceDate)
from
(
ansicache..ENCOUNTERS e (nolock)
join
ansicache..x_refClaim_table x (nolock)
on e.ENCOUNTER=x.PatAcctNumber
)

但它一直失败:

Msg 157, Level 15, State 1, Line 1 An aggregate may not appear in the set list of an UPDATE statement.



我尝试做一些其他的事情,比如声明一个 ID,但无法让它工作。

最佳答案

使用相关子查询

UPDATE e
SET ADMITTED = (SELECT max(IAR_ServiceDate)
FROM ansicache..x_refClaim_table x
WHERE e.ENCOUNTER = x.PatAcctNumber)
FROM ansicache..ENCOUNTERS e

关于sql - 包含聚合的更新语句在 SQL Server 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034029/

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