当前位置: 代码迷 >> Sql Server >> 怎么提取出 count() 为0 的行
  详细解决方案

怎么提取出 count() 为0 的行

热度:54   发布时间:2016-04-27 12:01:55.0
如何提取出 count() 为0 的行
样本数据:
SQL code
学籍号    姓名    考生号    考生类别    学校代码    学校名称    班级代码    班级名称    语文    数学理    英语    物理    化学    生物    总成绩1.30131E+11    周家槟    1.30131E+11    不分类别    3101    31xx中学    1002    10级2班    97    125    126.5    96    96    90    630.51.30131E+11    陈建宇    1.30131E+11    不分类别    3101    32xx中学    1002    10级2班    106    113    123    100    94    88    6241.30131E+11    雷卓亚    1.30131E+11    不分类别    3101    33xx中学    1001    10级1班    102    114    134    96    91    86    6231.30131E+11    杨婷    1.30131E+11    不分类别    3101    34xx中学    1001    10级1班    109    117    120.5    87    93    90    616.51.30131E+11    方文琦    1.30131E+11    不分类别    3101    35xx中学    1004    10级4班    108    116    126.5    83    92    91    616.51.30131E+11    程寅    1.30131E+11    不分类别    3101    36xx中学    1001    10级1班    101    119    125    90    96    84    6151.30131E+11    刘巧    1.30131E+11    不分类别    3101    37xx中学    1002    10级2班    96    115    128.5    91    89    92    611.51.30131E+11    周焱    1.30131E+11    不分类别    3101    38xx中学    1004    10级4班    104    116    127.5    85    86    91    609.51.30131E+11    徐豪    1.30131E+11    不分类别    3101    39xx中学    1001    10级1班    106    116    121    92    87    87    6091.30131E+11    高鹏    1.30131E+11    不分类别    3101    40xx中学    1002    10级2班    101    108    127    95    86    91    6081.30131E+11    芶叶    1.30131E+11    不分类别    3101    41xx中学    1002    10级2班    103    103    126.5    95    88    92    607.51.30131E+11    张宇阳    1.30131E+11    不分类别    3101    42xx中学    1002    10级2班    101    101    123.5    100    95    86    606.51.30131E+11    杜莹莹    1.30131E+11    不分类别    3101    43xx中学    1001    10级1班    107    102    120    100    88    89    606


要求 分校 分班 统计出 语文 大于等于90的人数,目前使用
SQL code
select 学校代码,班级名称,isnull(count(语文),0) as 语文上线 from g3_like where 语文 >= 90 group by 班级名称,学校代码

统计不出 语文大于等于90为 0 的班级

------解决方案--------------------
SQL code
select 学校代码,班级名称,SUM(CASE WHEN 语文>=90 THEN 1 ELSE 0 END) as 语文上线 from g3_like group by 班级名称,学校代码HAVING SUM(CASE WHEN 语文>90 THEN 1 ELSE 0 END)=0
  相关解决方案