数据库是 MariaDB 10.3.25
我有 2 列相关:
用户 ID 和 LastUpdate
UserID 由 user@domain LastUpdate 是一个日期字段。
这是我的问题 - 我有当前的查询:
select a.UserID,
substring_index(a.UserID, '@', -1),
max(a.lastupdate)
from MyTable a
group by a.UserID
having max(a.lastupdate) < '2020-03-31'
这显示了一年多内未更新的所有用户和域。但是,我要考虑以下情况:
UserID LastUpdate
[email protected] 2020-08-16
[email protected] 2019-05-16
[email protected] 2021-05-05
使用当前查询,将捕获 [email protected],因此域 A.com 将被捕获为未使用,但用户 [email protected] 仍处于活动状态 - 我想做一个 Max(a.lastupdate ) 但将其分组, substring_index(a.UserID, '@', -1)
但也会吐出该域的所有用户。我敢肯定,答案让我眼前一亮……