gpt4 book ai didi

mysql - 在给定特定条件的情况下选择最后一个事件

转载 作者:行者123 更新时间:2023-11-29 14:33:20 25 4
gpt4 key购买 nike

this SQLFiddle你可能会发现我实际上正在处理的查询。我有一个数据库表,其中保存用户在电话中登录和注销的事件。

我有一个查询,基本上,只有在虚拟“记录”的情况下才选择代理,但在记录事件中,您可能有其他状态,例如正在通话或处于管理时间。

我想要实现的是获取那些已登录的代理的最后状态。

请注意,不可能在取消登录后获得与登录状态相关的其他状态。

最佳答案

这应该可以解决问题:

SELECT a.* 
FROM eventos_centralita a
LEFT JOIN eventos_centralita b
ON b.codAgente = a.codAgente
AND b.evento = 'Deslogado'
AND b.fechaHora > a.fechaHora
LEFT JOIN eventos_centralita c
ON c.codAgente = a.codAgente
AND c.fechaHora > a.fechaHora
WHERE b.idEvent IS NULL AND c.idEvent IS NULL AND a.evento <> 'Deslogado' GROUP BY a.codAgente;

关于mysql - 在给定特定条件的情况下选择最后一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601885/

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