select count(decode(p.sex,1,p.id)),count(decode(p.sex,2,p.id)),count(decode(p.sex,0,p.id)) from per
现有数据库的一个字段,需要查询总数目;表名: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 in(1,2) 查询性别为女和未知的人数: select count(p.id) from per p where p.sex in (1.0) 查询性别男和未知的人数: select count(p.id) from per p where p.sex in (0,1) 如果说要用一条语句查询,能查询到 性别为男和未知、女和未知、男和女的总人数,怎么把这3条sql语句写成一条那?Oracle 数据库.
elect sum(case when p.sex in (1,2) then 1 end),sum(case when p.sex in (2,0) then 1 end),sum(case when p.sex in (1,0) then 1 end) from per p;做个记录。谢谢各位的回答
group by sex
group by sex
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 in(1,2)
查询性别为女和未知的人数:
select count(p.id) from per p where p.sex in (1.0)
查询性别男和未知的人数:
select count(p.id) from per p where p.sex in (0,1)
如果说要用一条语句查询,能查询到 性别为男和未知、女和未知、男和女的总人数,怎么把这3条sql语句写成一条那?Oracle 数据库.