日期:2014-05-18  浏览次数:20734 次

麻烦大侠们写下SQL语句
各位大侠:
请问:
  有一个数据表中的信息怎么实现统计
info表格结构如下:

  身份证 班级 是否标记  
  111 a班 是
  222 a班 是
  333 b班 是
  444 b班 否

查询info表格中各班标记为“是”的总数,和 "否"标记的总数,实现结果如下:
  是 否 班级
  2 0 a班
  1 1 b班

怎么用SQL 语句完成,谢谢了

------解决方案--------------------
SQL code
select 是=sum(case when 是否标记='是' then 1 else 0 end),
否=sum(case when 是否标记='否' then 1 else 0 end),
班级
from info
group by 班级

------解决方案--------------------
如果存在一个省份对应表

SQL code
省份对应表
身份证 省份名称
11    黑龙江
22    安徽
33    江西
44    广东