以下の SQL コードがあります。これは MySQL データベースからのものです。これで期待どおりの結果が得られましたが、クエリが遅いため、先に進む前にこのクエリを高速化する必要があると思います。
表 agentstatusinformation には次の情報があります。
PKEY (主キー)、userid (整数)、agentstate (整数)
テーブル axpuser にはユーザー名が含まれています。
PKEY (主キー) <-- これはユーザー ID、ログイン ID (ユーザー名) のキーです。
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)
これは改善できると確信していますが、木を見て木を見ることはできません。
どうもありがとう。