select STUD_ID,avg(GRADE)as AVG_GRADE
from stud_grade
GROUP BY STUD_ID
HAVING AVG_GRADE>88
高手能指点下,这个SQL语句有错误不要求是要 找出平均成绩大于88的学生ID
STUD_ID  是 学生ID    

解决方案 »

  1.   

    select STUD_ID,avg(GRADE)as AVG_GRADE
    from stud_grade
    GROUP BY STUD_ID
    HAVING avg(GRADE)>88
      

  2.   

    能说出为什么不?我也是你这么想的。。是不是as 复制的视图属性 不能做having的 判断条件????
      

  3.   

    不是,在查询select 子句中 as 后面跟的是别名,此别名只有当查询完成后方有效,而执行 having 时,查询还没有结束,因此不能用它来生成条件表达式.