我有以下 SQL 代码,这是来自 MySQL 数据库。现在它给了我期望的结果,但是查询很慢,我认为我应该在继续之前加快这个查询。
表 agentstatusinformation 有:
PKEY(主键)、userid(整数)、agentstate(整数)
表 axpuser 包含用户名:
PKEY (Primary Key) <-- 这是 userid, loginid (usersname) 的键
select distinct (select loginid from axpuser where axpuser.pkey = age.userid),
case
when agentstate = 1 then 'Ready'
when agentstate = 3 then 'Pause'
end as state
from agentstatusinformation age
where (userid, pkey) in
(select userid, max(pkey) from agentstatusinformation group by userid)
我相信这可以改进,但我看不到树木的木材。
非常感谢。