我有一个表,里面有一列是'ZJ'代表着体检结果其值为不同病名称若无病则写"正常",现在想统计出所有体检人中,'ZJ'为'正常'的人数和患病人数(除了'正常'的都是).请问如何写SQL 语句.

解决方案 »

  1.   

    select sum(case when zj=N'正常'' then 1 else 0 end),
    sum(case when zj=N'正常' then 0 else 1 end)
    from table
      

  2.   

    select 正常=sum(case when ZJ='正常' then 1 else 0 end),
    患病人数=sum(case when ZJ<>'正常' then 1 else 0 end)
    from 表
      

  3.   

    有问题啊,  我用的是ACCESS 数据库, 查询的时候说的操作符丢失啊
      

  4.   

    select sum(case zj when '正常' then 1 else 0 end),count(*)- sum(case zj when '正常' then 1 else 0 end) from table