工单之星如何提取?

业务场景:

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

需求:

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

思路:

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

问题:

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
SELECT 公司名, 工程师名, count(*) AS count FROM 工单表 GROUP BY 公司, 工程师名 ORDER BY count DESC;
5年前 评论
JimmyLzy (楼主) 5年前
GeorgeKing 5年前

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

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

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