初学SQL server遇到跨行求平均数(行数不同)问题,求教各位大佬!

Ray_mhl 2021-03-22 11:31:49
如图:

具体问题如下:类似数据共计40w+条,求出每个学生所考科目平均数(各科目分数相加/科目数),无同名学生
万分感谢!
...全文
354 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
乔-愁心 2021-04-06
  • 打赏
  • 举报
回复
select 姓名,科目,分数,avg(分数) as '平均分数' from YourTable group by 姓名,科目,分数;
lwy1005 2021-03-22
  • 打赏
  • 举报
回复

select 姓名,avg(分数)
from 
YourTable 
group by 姓名
lwy1005 2021-03-22
  • 打赏
  • 举报
回复

SELECT 姓名,科目,分数,
               平均分数 = avg(分数) over (partition by 姓名) 
FROM 
YourTable
where condtitions = @condtitions
lotab 2021-03-22
  • 打赏
  • 举报
回复
select 姓名,avg(分数) from YourTable group by 姓名
Ray_mhl 2021-03-22
  • 打赏
  • 举报
回复
引用 1 楼 lwy1005 的回复:

SELECT 姓名,科目,分数,
               平均分数 = avg(分数) over (partition by 姓名) 
FROM 
YourTable
where condtitions = @condtitions
执行后显示:必须声明标量变量 "@conditions"。该如何处理呢?

34,838

社区成员

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

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