Python中按经理统计招聘状态并生成统计列
解决方案
可以使用SQL的条件聚合实现需求,通过GROUP BY按经理分组,结合CASE WHEN统计不同状态的招聘人数:
SELECT Manager_Name, COUNT(CASE WHEN Status = 'Approved' THEN 1 END) AS Approvals, COUNT(CASE WHEN Status = 'Pending' THEN 1 END) AS Pending FROM your_table_name GROUP BY Manager_Name;
说明:
COUNT(CASE WHEN Status = 'Approved' THEN 1 END):仅统计状态为Approved的记录,不满足条件的返回NULL,COUNT会忽略NULL值,从而得到已批准人数。COUNT(CASE WHEN Status = 'Pending' THEN 1 END):同理统计待处理人数,无对应记录时自动返回0。- 替换
your_table_name为实际表名即可执行。
执行后将得到期望结果:
Manager_Name Approvals Pending Adam 1 1 Ben 2 0
内容的提问来源于stack exchange,提问作者Coding_Nubie
相关产品推荐
相关产品推荐

