当前位置: 代码迷 >> Oracle开发 >> 查询sql语句有关问题
  详细解决方案

查询sql语句有关问题

热度:90   发布时间:2016-04-24 06:39:58.0
查询sql语句问题
   现有数据库的一个字段,需要查询总数目;表明: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 
  相关解决方案