学生各门课程成绩统计SQL语句大全
学生成绩表(stuscore):
| 姓名:name | 课程:subject | 分数:score | 学号:stuid |
| 张三 | 数学 | 89 | 1 |
| 张三 | 语文 | 80 | 1 |
| 张三 | 英语 | 70 | 1 |
| 李四 | 数学 | 90 | 2 |
| 李四 | 语文 | 70 | 2 |
| 李四 | 英语 | 80 | 2 |
创建表
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [score] [int] NULL, [stuid] [int] NULL) ON [PRIMARY] GOSET ANSI_PADDING OFF
问题:
1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)
2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)
3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)
4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)
5.列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)
6.列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩)
7.统计如下:
| 学号 | 姓名 | 语文 | 数学 | 英语 | 总分 | 平均分 |
8.列出各门课程的平均成绩(要求显示字段
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
