产品经理想要的效果
关于这种需求的设计我想说
没办法生活还需要继续只能手撸一下sql了
先让我想想我应该如何写,首先我需要过滤一下供电所数据然后根据所的数据在分组一下员工的技能等级数据,然后还需要再相同的员工技能等级数据中分别算出一二三四星级别员工的数据....
写这个sql真的比杀了我还难受
经过了很多次的思想斗争之下我尝试手撸了一把sql
怎么感觉和我想要的数据查询结果差距的这么多,需要实现的sql查询效果
我实现的sql查询效果
没办法我想不是我太菜应该是需求太难了,所以我很难受........
但是我还是安慰我自己生活我需要继续,所以我还想在尝试一下。此时我想起了我的GPT好大哥,有啥我不是可以直接问他吗
废话不多说我开始将产品经理的需求进行灵魂拷问GPT了:
太好了,GPT居然没有拒绝我。
然后结合使用GPT告诉我的sql我在此基础之上进行了修改
SELECT
dept_code,
skill_level_match, -- 假设这是技能等级字段
COUNT(CASE WHEN work_order_completion_quality BETWEEN ? AND ? THEN 1 END) AS '一星级员工数量',
COUNT(CASE WHEN work_order_completion_quality BETWEEN ? AND ? THEN 1 END) AS '二星级员工数量',
COUNT(CASE WHEN work_order_completion_quality BETWEEN ? AND ? THEN 1 END) AS '三星级员工数量',
COUNT(CASE WHEN work_order_completion_quality BETWEEN ? AND ? THEN 1 END) AS '四星级员工数量'
FROM
labor_user
WHERE
dept_code = ? -- 特定的供电所部门编码
GROUP BY
dept_code, skill_level_match;
最终实现了下图的sql真的太好了