大家能看出来这个SQL语句有什么错误不?

Chiaching 2011-11-16 11:32:30
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
...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 linjiaqing123 的回复:]
引用 3 楼 qianjin036a 的回复:

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

谢谢了 我们的教材 居然是我刚打的那样。。。悲催。
[/Quote]
恩,这个 平时没这样到
Chiaching 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]

不是,在查询select 子句中 as 后面跟的是别名,此别名只有当查询完成后方有效,而执行 having 时,查询还没有结束,因此不能用它来生成条件表达式.
[/Quote]
谢谢了 我们的教材 居然是我刚打的那样。。。悲催。
-晴天 2011-11-16
  • 打赏
  • 举报
回复
不是,在查询select 子句中 as 后面跟的是别名,此别名只有当查询完成后方有效,而执行 having 时,查询还没有结束,因此不能用它来生成条件表达式.
Chiaching 2011-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qianjin036a 的回复:]

SQL code
select STUD_ID,avg(GRADE)as AVG_GRADE
from stud_grade
GROUP BY STUD_ID
HAVING avg(GRADE)>88
[/Quote]
能说出为什么不?我也是你这么想的。。是不是as 复制的视图属性 不能做having的 判断条件????
-晴天 2011-11-16
  • 打赏
  • 举报
回复
select STUD_ID,avg(GRADE)as AVG_GRADE
from stud_grade
GROUP BY STUD_ID
HAVING avg(GRADE)>88

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧