工单之星如何提取?

业务场景:

有一个工单表,里面记录着不同公司,每个工程师,每天的处理的问题服务记录。

需求:

统计出各个公司的工单之星,格式:谁,数量。

思路:

1、先以公司为维度group by.
2、再以工程为维度group by.
3、统计出各个工程师当天服务的工单数量count(*) as num。
4、取出每个公司下工单数最多max(num)的工程师名字及数量。

问题:

思路有,sql不知道怎么写,有处理过类似问题的朋友,欢迎留言讨论。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
SELECT 公司名, 工程师名, count(*) AS count FROM 工单表 GROUP BY 公司, 工程师名 ORDER BY count DESC;
5年前 评论
JimmyLzy (楼主) 5年前
GeorgeKing 5年前

感觉你的思路去写sql,会执行很多次sql语句,如果是我,会先将公司,工程师的数据先取出来,再取出当天的所有处理的工单数据,通过逻辑判断哪个公司下的哪个工程师处理的工单最多

5年前 评论
JimmyLzy (楼主) 5年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!