解决方案 »

  1.   

    select sex,count(1) from per group by sex;
      

  2.   

    select sex,count(p.id)  from per
    group by sex
      

  3.   

    楼主sql基础可以补一补了,这个是基本的分组统计。
      

  4.   

    select sex,count(p.id)  from per
    group by sex 
      

  5.   

    select count(decode(p.sex,1,p.id)),count(decode(p.sex,2,p.id)),count(decode(p.sex,0,p.id)) from per
      

  6.   

    现有数据库的一个字段,需要查询总数目;表名: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 数据库.
      

  7.   

    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;做个记录。谢谢各位的回答