请看一下这个语句该如何写。
select sum(case when left(gh,1)='E' then 1 else 0 end) as zhengsg,sum(case when left(gh,1)='A' or left(gh,1)='B' then 1 else 0 end) as paiqg from qqyy where kb='"+this.DropDownList1.SelectedValue+"' ";如果还需要查询另外的数据。select xm,gh,banbie,sum(case when left(gh,1)='E' then 1 else 0 end) as zhengsg,sum(case when left(gh,1)='A' or left(gh,1)='B' then 1 else 0 end) as paiqg from qqyy where kb='"+this.DropDownList1.SelectedValue+"' ";

解决方案 »

  1.   

    这一句sum(case when left(gh,1)='E' then 1 else 0 end) as zhengsg,sum(case when left(gh,1)='A' or left(gh,1)='B' then 1 else 0 end) as paiqg from qqyy 
    算出zhengsg,paiqg 的总数了。
    我在gridview中,还需要绑定xm,gh,banbie,这几个,
    这个seclect的语句怎么写?
      

  2.   

    因为该列没有包含在聚合函数或 GROUP BY 子句中。
      

  3.   

    sum本身就是聚合函数,你要直接加其它列需要加GROUP By
      

  4.   

    sum好像要与group by 结合的吧
      

  5.   

    select xm,gh,banbie,sum(case when left(gh,1)='E' then 1 else 0 end) as zhengsg,sum(case when left(gh,1)='A' or left(gh,1)='B' then 1 else 0 end) as paiqg from qqyy where kb='"+this.DropDownList1.SelectedValue+"' " group by xm,gh,banbie