这样的语句也有错? 请问提示中的错误是什么意思

lettermail4 2003-08-26 10:50:15
在数据库中已经有请sc

select s#, avg(grade)
from sc

提示下面的错误

列 'sc.s#' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。

我试过加上group by 语句就正确。
...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haozhiyuan2003 2003-08-26
  • 打赏
  • 举报
回复
用聚合函数(sum,avg,max,min等)必须用group by 语句
CrazyFor 2003-08-26
  • 打赏
  • 举报
回复
聚合函数
两种使用方式:


1,
select s#, avg(grade)
from sc group by s#

2,
select avg(grade)
from sc


softdream 2003-08-26
  • 打赏
  • 举报
回复
偶也想知道。
Rivulet119 2003-08-26
  • 打赏
  • 举报
回复
试想一下,如果有数据:
s# grade
s1 80
s2 90
s3 85
可见,平均成绩是85,你希望系统输出哪个s#,s1、s2还是s3?
lettermail4 2003-08-26
  • 打赏
  • 举报
回复
up

34,575

社区成员

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

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