工单之星如何提取?

业务场景:

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

需求:

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

思路:

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

问题:

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
SELECT 公司名, 工程师名, count(*) AS count FROM 工单表 GROUP BY 公司, 工程师名 ORDER BY count DESC;
4年前 评论
JimmyLzy (楼主) 4年前
GeorgeKing 4年前

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

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

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