可以使用以下 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 语句中的表名和字段名需要根据实际情况进行修改。

mysql 有人员表 字段为 姓名 性别 所在村 要求分别统计总人数 总村数 男人总数数 女人总数

原文地址: https://www.cveoy.top/t/topic/gAhR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录