首页 > 试题广场 >

计算每位学生的多学科加总成绩的SQL是_____

[单选题]
计算每位学生的多学科加总成绩的SQL是_____
  • select sum(score) as total,stud_name from [成绩表](nolock)
  • select count(score) as total,stud_name from [成绩表](nolock)
  • select sum(score) as total,stud_name from [成绩表](nolock) group by stud_name
  • select count(score) as total,stud_name from [成绩表](nolock) group by stud_name
根据stud_name对学生进行分组,分组后,同一个学生的所有成绩分为一组,用sum(score)计算出总分,最有列名为total。但是题目应该加限定条件,学生不能重名,否则会出错。
发表于 2015-12-09 10:00:33 回复(1)
根据问题和答案中给出的语句进行推断
问题:计算每位学生的多学科加总成绩的SQL是
根据答案中的数据可以得知
表名为:[成绩表](nolock)
各个字段的意义: score:分数; stud_name:学生名
然后根据问题要获得的数据是,每位学生多学科的总成绩;
也就是说需要分成每个学生去显示数据,这时候就按照 学生姓名去分组 group by  stud_name
多科目的总成绩也就是需要进行分数的加合,使用sum函数就可以了;
最后得到的答案就是
select sum(score) as total,stud_name from [成绩表](nolock) group by stud_name
所以选择 C
发表于 2016-03-09 11:00:44 回复(0)
count()函数里面的参数是列名的的时候,那么会计算有值项的次数。 
Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。 
发表于 2016-03-15 10:50:23 回复(0)
IoE头像 IoE
AVG()         返回某列的平均值
COUNT()   返回某列的行数
MAX()        返回某列的最大值
MIN()         返回某列的最小值
SUM()        返回某列值的和
发表于 2019-10-13 13:45:08 回复(0)
聚集函数必须用在goupby子句中,再根据sql语句执行标准来统计各学生学科总分
发表于 2017-05-10 10:12:52 回复(0)
蠢得自己忘记分组了。
发表于 2022-03-10 09:32:34 回复(0)
对具体的某个学生算总分 要先分组取出该学生的所有分数,再求Count
发表于 2020-04-03 10:54:16 回复(0)
学生名称不能确保唯一性
发表于 2017-11-28 08:05:56 回复(0)
选C,我觉得题目应该group by stu_id ,然后前面select 里面也加上stu_id
发表于 2016-11-14 15:20:05 回复(0)
sum计算总数。
发表于 2016-01-21 08:56:00 回复(0)
whl头像 whl
选C
发表于 2015-12-31 20:47:55 回复(0)