现在有一个成绩表记录学生所有学期的成绩的,现在想做一个计算毕业成绩的功能。有些科目可能是多个学期学的,现在想查出某班某科目一共学了多少个学期,再计平均,但因为有些学生是插班的,可能同学的同学学了 政治 4个学期,而插班生只学了3个学期,所以现在想计算出某班某科目中,次数最大的是多少。。数据结构大概如下
学号 姓名 科目 成绩 学期
001 小明 语文 88 第二学期
001 小明 语文 78 第三学期
001 小明 语文 90 第四学期
005 小红 语文 85 第三学期
005 小红 语文 77 第四学期
学号 姓名 科目 成绩 学期
001 小明 语文 88 第二学期
001 小明 语文 78 第三学期
001 小明 语文 90 第四学期
005 小红 语文 85 第三学期
005 小红 语文 77 第四学期
解决方案 »
- WHERE 搜索条件与 HAVING 条件有什么区别???
- 请教,如何批量修改字段设计
- 关于函数的系统存储过程过程系统表有哪些?
- sql server 里面代理服务启动不了,什么原因呢???、
- sql 语句错误!
- 我的程序怎么连接不上SQL SERVER (用 Administrator 登录 可以连接上)
- 我有三个表a、b、c,我想删除a表时级联删除b,同时删除c表时也级联删除b。但是a和c不能同时设置。
- VB+SQL SERVER 问题
- 高分请教有关复制筛选的问题!!!
- 我的OracleOraHome81ManagementServer无法启动,请看错误提示,你们遇见过这情况吗?
- sql2005中的数据架构是起什么作用的。
- MSSQL05一共有多少个存储过程?
--你没有班字段?
select top 1 科目 , 姓名 , count(1) cnt
from tb
group by 科目 , 姓名
order by cnt desc
--你没有班字段?
select top 1 科目 , 学号 , count(1) cnt
from tb
group by 科目 , 学号
order by cnt desc
select top 1 科目 , 班级 , 学号 , count(1) cnt
from tb
group by 科目 , 班级 , 学号
order by cnt desc
from [tb]
group by 学号,科目
order by count(1) desc
from 成绩表
where 班='某班' and 科目='某科目'
group by 学号
order by 2 desc
from tb
group by 科目 , 班级 , 学号
order by cnt desc
top 1 学号,科目,count(1) as 次数
from
[tb]
group by
学号,科目
order by
count(1) desc