mysql 有人员表 字段为 姓名 性别 所在村 要求分别统计总人数 总村数 男人总数数 女人总数
可以使用以下 SQL 语句实现:
SELECT COUNT(*) AS total_people, COUNT(DISTINCT 所在村) AS total_villages,
       SUM(CASE WHEN 性别='男' THEN 1 ELSE 0 END) AS male_count,
       SUM(CASE WHEN 性别='女' THEN 1 ELSE 0 END) AS female_count
FROM 人员表;
解释:
COUNT(*)统计总人数;COUNT(DISTINCT 所在村)统计总村数,使用DISTINCT关键字去重;SUM(CASE WHEN 性别='男' THEN 1 ELSE 0 END)统计男人总数,使用CASE WHEN进行条件判断;SUM(CASE WHEN 性别='女' THEN 1 ELSE 0 END)统计女人总数,同上。
注意:上述 SQL 语句中的表名和字段名需要根据实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/gAhR 著作权归作者所有。请勿转载和采集!