这个SQL语句好像不正确啊,应该写成这样吧
select c2,sum(c3) from t where c4=1 group by c2 having sum(c3)>100

解决方案 »

  1.   

    是的,这个SQL根本就应该出错
    至少在Access,SQL Server,Oracle上我已经试了,都出错
    说having后的c3不是聚合函数或出现在group by中
    我现在想知道在sybase上是不是有答案我从一本讲SQL的书上说是有答案的
    结果为
    c3   sum(c3)
    -------------
    3    1800
    having的结果应该是显示本组所有记录都满足要求的组
    但出题考我的人说having的结果不是这样,我一下被晕了
      

  2.   

    语法错误,Having后面不能用C3。