gpt4 book ai didi

sql - 在 TableAU 中的计数条件下访问 2003 VBA/Sql 更新表

转载 作者:行者123 更新时间:2023-12-01 14:30:46 24 4
gpt4 key购买 nike

我是 Sql 的新手,很难理解语法。我有一个表 PM(包含字段 Acct、Amt、Action、Reason),我需要更新表中的一些字段,只要 count(Acct)>1,并且 Amt 是相同的。具体来说,基于这个 select 语句:

SELECT PM.Acct, PM.Amt
FROM PM
GROUP BY PM.Amt
HAVING (((Count(PM.Acct))>1));

无论如何,该代码返回我知道需要更改的记录。一旦有人解释它,我相信它会很明显,但我被卡住了。

最佳答案

你可以这样做,然后你仍然使用你的 GROUP BY 作为你的 Amt。这已在 MS Access 2003 中测试过,仅更新子查询中的记录:

UPDATE PM
SET PM.Amt = newValue
, (other fields and values)
WHERE EXISTS
(
SELECT t.Acct, t.Amt
FROM PM t
WHERE PM.Acct = t.Acct
GROUP BY t.Acct, t.Amt
HAVING Count(t.Acct)>1
)

关于sql - 在 TableAU 中的计数条件下访问 2003 VBA/Sql 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892145/

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