有表:
 CLT_T_PersonClient其中字段有:
 id  int
 name varchar(50)
 sex int check(sex=1 or sex =2)
 DevDateTime datetime其中,每天都有很多条记录插入 此表,应要求,需要查询出: 
 每一天 共有多少人加入该表 ,男、女各多少???

解决方案 »

  1.   

    select count(*) as 人数,男孩=sum(case when sex=1 then 1 else 0 end),
    女孩=sum(case when sex=2 then 1 else 0 end )--1为男孩,2为女孩
    from CLT_T_PersonClient 
    group by convert(varchar(10),DevDateTime,120)
      

  2.   


    SELECT COUNT(1) '总',SUM(CASE SEX WHEN 1 THEN 1 ELSE 0  END)  '男',SUM(CASE SEX WHEN 2 THEN 1 ELSE 0 END) '女'
    FROM CLT_T_PersonClient  WHERE DevDateTime =GETDATE()