如何在WHERE子句中使用MySql MAX()

Vij*_*jay 2 mysql sql select

我有一个名为的表tbservicecallallocation,下面是该表的数据.

在此输入图像描述

从上面的数据我想要技术人员与他们的MAX AllocationTime.下图显示了我想要的结果.. 在此输入图像描述

请帮我写MySQL SELECT查询以检索上面的数据.

jar*_*rlh 5

有一个子查询来返回每个技术人员的最大分配时间.加入这个结果:

select t1.*
from tbservicecallallocation t1
join (select TechnicianIDF, max(AllocationTime) as MAxAllocationTime
      from tbservicecallallocation
      group by TechnicianIDF) t2
  on  t1.TechnicianIDF = t2.TechnicianIDF
  and t1.AllocationTime = t2.MAxAllocationTime
Run Code Online (Sandbox Code Playgroud)

可选择ORDER BY在最后添加子句:

ORDER BY AllocationStatus DESC
Run Code Online (Sandbox Code Playgroud)