发布网友 发布时间:2022-04-11 07:38
共3个回答
热心网友 时间:2022-04-11 09:07
select 姓名,性别,count(*) AS 男性人数 from [表名] where [性别] = '男' group by [姓名]结果是这样的:
姓名 性别 男性人数
张三 男 7
李四 男 2
王五 男 5
追问要统计出张三男性的人数和叫张三的总人数追答select [姓名], [性别], count(*) AS 总人数, sum(case when [性别] = '男' then 1 else 0 end) as 男性人数 from [表名] group by [姓名]
结果是:
姓名 性别 总人数 男性人数
张三 男 23 7
李四 男 18 2
王五 男 15 5
热心网友 时间:2022-04-11 10:25
select count(*) from [表名] where [名字]='张三' and [性别]='男'追问我的意思是所有的重名的人名字和数量都列出来,你这方法只能查出指定姓名的人追答你这是分组统计,你说清楚嘛
select '姓名',count(*) as '人数',count(case when '性别'='男' then 1 else 0) as '男性人数' from '表名' group by '姓名'
热心网友 时间:2022-04-11 12:00
select 姓名,性别,count(*) AS 男性人数 from [表名] where [性别] = '男' group by [姓名]结果是这样的: