O banco de dados é MariaDB 10.3.25
Eu tenho 2 colunas que são relevantes:
UserID e LastUpdate
UserID consiste em usuário@domínio LastUpdate é um campo de data.
Aqui está o meu problema - eu tenho a consulta atual:
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'
Isso mostra todos os usuários que não atualizaram em pouco mais de um ano e o domínio. No entanto, há o seguinte cenário que eu quero considerar:
UserID LastUpdate
[email protected] 2020-08-16
[email protected] 2019-05-16
[email protected] 2021-05-05
Com a consulta atual, [email protected] será capturado e, portanto, o domínio A.com será capturado como não em uso, mas o usuário [email protected] ainda está ativo - quero fazer um Max(a.lastupdate ), mas agrupe-o, substring_index(a.UserID, '@', -1)
mas também cuspa todos os usuários desse domínio. Tenho certeza que a resposta está me encarando...