现有数据库的一个字段,需要查询总数目;表明:Per
id age name sex(数据库1 男 2 女 0未知)
1 20 小王 男
2 20 小刚 男
3 21 小雨 女
4 22 小强 男
比如查询性别为男的人数:
select count(p.id) from per p where p.sex='1'
查询性别为女的人数:
select count(p.id) from per p where p.sex='2'
查询性别未知的人数:
select count(p.id) from per p where p.sex='0'
如果说要用一条语句查询,能查询到 性别为男、女和未知的总人数,怎么把这3条sql语句写成一条那?Oracle 数据库
------解决方案--------------------
select sex,count(1) from per group by sex;
------解决方案--------------------
select sex,count(p.id) from per
group by sex
------解决方案--------------------
select sex,count(p.id) from per
group by sex