我有一个table,通过查询语句 :
select zj,xb,renshu=count(*) from 体检信息表 group by zj,xb order by zj 已经取得了table中的各种疾病的人数.现在想在此表的基础上,在实现,统计出zj=正常和zj<>正常(所有非'正常'结果都是这类),请问在以上语句基础上怎么嵌套使用.
select zj,xb,renshu=count(*) from 体检信息表 group by zj,xb order by zj 已经取得了table中的各种疾病的人数.现在想在此表的基础上,在实现,统计出zj=正常和zj<>正常(所有非'正常'结果都是这类),请问在以上语句基础上怎么嵌套使用.
解决方案 »
- 已解决----基础求教怎样展开----数据库表单并输入数据
- 请教一个SQL作业题<--3、使用GRANT语句,让用户LI有权在当前库中创建视图。-->
- transact-sql语言基础中,‘{}’大括号是指什么意思的?
- sql server错误601怎么产生的?
- 怎么将Excel导入数据库
- 请教一道作业题?
- 产品分三级类别,但有的只有二级类别,现在想用一个视图,将所有的产品和类别关联起来,有三级类的就显示,没有三级类的只显示一二级类名称,三级类别处显示为null
- 存储过程在遇到异常的时候能否使它继续运行?是否有什么全局变量可以设置?
- 求一个sql语句
- 请教:sql server7.0中,有人通过Enterprise Manager修改了数据库中的记录,我是否可以跟踪到这些修改?
- 在线等待!高手指教
- 新手求助,这个sql语句该怎么写
select zj,xb,renshu=count(*),
正常人数=sum(case when zj='正常' then 1 else 0 end),
非正常人数=sum(case when zj='非正常' then 1 else 0 end)
from 体检信息表
group by zj,xb
order by zj
select
case when zj='正常' then '正常' else '非正常' end as zj,
sum(renshu) as renshu
from
(
select zj,xb,renshu=count(*)
from 体检信息表
group by zj,xb
) T
group by case when zj='正常' then '正常' else '非正常' end