如何编写SQL语句统计每个工作区域对应的作业人员数量
正确SQL实现
你之前的SQL直接返回分组后的用户ID,没有做聚合计数,无法得到人员数量结果,可根据你的统计需求选择以下两种写法:
场景1:统计每个工作区域关联的所有用户记录数(同个用户多次出现重复计数)
SELECT NOMBRE_ORDEN_TRABAJO AS 工作区域名称, COUNT(id_usuario) AS 作业人员数量 FROM tareas GROUP BY NOMBRE_ORDEN_TRABAJO;
场景2:统计每个工作区域的不重复作业人员数(同个用户在同一区域仅计数1次,更符合大多数人员统计场景)
SELECT NOMBRE_ORDEN_TRABAJO AS 工作区域名称, COUNT(DISTINCT id_usuario) AS 去重后作业人员数量 FROM tareas GROUP BY NOMBRE_ORDEN_TRABAJO;
内容的提问来源于stack exchange,提问作者Diego Donoso
相关产品推荐
相关产品推荐

