gpt4 book ai didi

MySQL:获取另一个字段中最大值低于某个阈值的记录

转载 作者:行者123 更新时间:2023-11-29 01:33:27 24 4
gpt4 key购买 nike

我在 MySQL 中有 2 个表,称它们为帐户并注意:

Account
- Id
- Available (bool)

Note
- Id
- When (DateTime)
- AccountId (FKey)

我想更新其最近 笔记低于某个阈值(比如 90 天前)的帐户。在 SQL 中,我想要类似下面的内容(由于 max 的工作方式,这显然不起作用)

UPDATE 
Account INNER JOIN Note ON Account.Id = Note.AccountId
SET
Account.Available = true
WHERE
Max(Note.When) < DATE_ADD(NOW(), INTERVAL -90 DAY);

有谁知道这样做的方法吗?

最佳答案

未经测试,但我认为这可行。

UPDATE 
Account
SET
Account.Available = true
WHERE
Id IN(
SELECT
AccountId
FROM
Note
GROUP BY
AccountId
HAVING
Max(Note.When) < DATE_ADD(NOW(), INTERVAL -90 DAY)
);

关于MySQL:获取另一个字段中最大值低于某个阈值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350073/

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