带having 子句的分组查询

在社会团体表中统计兼任两个以上社团负责人的职工的姓名,完整的查询语句是什么

假设社会团体表的表名为"social_group",其中包含"social_worker"、"social_group_name"等字段。则可以使用以下分组查询语句来统计兼任两个以上社团负责人的职工姓名:

SELECT social_worker,COUNT(DISTINCT social_group_name) as num
FROM social_group
GROUP BY social_worker
HAVING num >= 2;

该查询语句中,先按照社团负责人的姓名(social_worker)进行分组,然后统计该社团负责人负责的社团名称的不同总数(使用DISTINCT关键字),并将其记为"num"别名。最后,使用HAVING子句筛选出num大于等于2的社团负责人,即兼任两个以上社团负责人的职工。

SELECT `职工姓名` FROM `社会团体表` 
GROUP BY `职工姓名` 
HAVING COUNT(`职工姓名`) >= 2;