有成绩表S(学号,课程号,分数),如果要在报表中输出每个学生的平均分,则应在报表设计中使用函数()A、=Avg([成绩])B、=Count([成绩])`C、=Sum([成绩])D、=Total([成绩])

题目

有成绩表S(学号,课程号,分数),如果要在报表中输出每个学生的平均分,则应在报表设计中使用函数()

  • A、=Avg([成绩])
  • B、=Count([成绩])`
  • C、=Sum([成绩])
  • D、=Total([成绩])

相似考题
更多“有成绩表S(学号,课程号,分数),如果要在报表中输出每个学生的平均分,则应在报表设计中使用函数()A、=Avg([成绩])B、=Count([成绩])`C、=Sum([成绩])D、=Total([成绩])”相关问题
  • 第1题:

    设有学生表XS(学号,课程号,成绩),用SQL语句检索每个学生的成绩总和的语句是:

    SELECT 学号,SUM(成绩) FROM XS ______


    正确答案:GROUP BY 学号
    GROUP BY 学号 解析:在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分蛆计算查询。
    通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY于句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。
    检索每个学生的成绩总和时,需按学号进行分组计算。

  • 第2题:

    学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“007"课程的平均成绩,正确的SQL语句是( )。

    A. SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=”007” GROUP BY专业

    B. SELECT SUBS(学号,3,2)AS专业,AVG(成绩)As平均分FROM选课WHERE课程号=”007” GROUP BY 1

    C. SELECT SUBS(学号,3,2)AS专业,AVG(成绩)As平均分FROM选课WHERE课程号=”007”OR—DER BY专业

    D. SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=”007”OR—DER RY 1


    正确答案:B
    根据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要用到短语GROUP BY,在SE.LECT语句中,目标字段放在As之后,“1”表示第一个字段。

  • 第3题:

    查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。

    A.SELECT S.学号,姓名,平均成绩FROM student s,score sc WHERE S.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC

    B.SELECT s.学号,姓名,AVG(成绩)FROM student s,score sc WHERE s.学号=SC.学号AND COUNT(*)>=5 GRoUP BY学号0RDER BY 3 DESC

    C.SELECT S.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=SC.学号AND COUNT(*)>=5 GROUP BY s.学号ORDER BY平均成绩DESC

    D.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 0RDER BY 3 DESC


    正确答案:D
    D。【解析】由条件可知所要查询的是所选课程数大于等于5的学生的学号、姓名和平均成绩,其ee成绩是在sc表中,所以s.学号=sc.学号,而必须是成绩大于等于5所以COUNT(*)>=5。所以,正确的SQL语句为SELECTs.学号,姓名,AVG(成绩)平均成绩FROMstudents,scorescWHEREs.学号=sc.学号GROUPBYs.学号HAVINGCOUNT(*)>=50RDERBY3DESC,答案为D。

  • 第4题:

    ●设有学生关系Student(学号,姓名,系名,课程号,成绩),则查询至少选修了四门课程的学生学号、姓名及平均成绩的SELECT语句为:

    SELECT学号,姓名,(59)

    FROM Student

    GROUP BY(60)

    HAVING(61)

    (59)A.SUM(成绩)

    B.AVG(SUM(成绩))

    C.AVG(成绩)AT平均成绩

    D.AVG(成绩)AS平均成绩

    (60)A.学号

    B.姓名

    C.系名

    D.课程号

    (61)A.COUNT(DISTINCT学号)>3

    B.COUNT(课程号)>3

    C.COUNT(DISTINCT学号)>=3

    D.COUNT(课程号)>=3


    正确答案:D,A,B

  • 第5题:

    用SQL语句检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。

    A)SELECT S.学号,姓名,平均成绩FROM S,SC;

    WHERE S.学号=SC.学号;

    GROUP BY S.学号HAVING COUNT(﹡)>=5 0RDER BY平均成绩DESC

    B)SELECT学号,姓名,AVG(成绩)FROM S,SC;

    WHERE S.学号=SC.学号AND COUNT(﹡)>=5;

    GROUPBY学号ORDERBY 3 DESC

    C)SELECT S.学号,姓名,AVG(成绩)平均成绩FROM S,SC;

    WHERE S.学号=SC.学号AND COUNT(﹡)>=5;

    GROUP BY S.学号ORDER BY平均成绩DESC

    D)SELECT S.学号,姓名,AVG(成绩)平均成绩FROM S,SC;

    WHERE S.学号=SC.学号;

    GROUP BY S.学号HAVING COUNT(﹡)>=5 0RDER BY 3 DESC


    正确答案:D
    题干中需要显示的“平均成绩”不是表中字段,不能直接显示,用函数来实现表示方法为:AVG(成绩)平均成绩。在查询中先用WHERE子句,然后是GROUP予句,最后用HAVING子句对分组限定条件,故COUNT(*)>=5分组限定条件应该写在HAVING之后。&

  • 第6题:

    设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。

    A)课程号,成绩

    B)学号,成绩

    C)学号,课程号

    D)学号,课程号,成绩


    正确答案:C

  • 第7题:

    设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平均成绩的SELECT语句应该是:SELECT 学号,姓名,AVG(成绩)AS平均成绩FROM StudentGROUP BY( )HAVING(请作答此空)

    A.COUNT(DISTINCT 学号)>3
    B.COUNT(课程号)>3
    C.COUNT(DISTINCT学号)>=3
    D.COUNT(课程号)>=3

    答案:B
    解析:
    本题考查的是SQL查询语言。GROUP BY子句可以将查询结果表的各行按一列或多列取值相等的原则进行分组,对查询结果分组的目的是为了细化集函数的作用对象。如果分组后还要按一定的条件对这些组进行筛选,最终只输出满足指定条件的组,可以使用HAVING短语指定筛选条件。由题意可知,在这里只能根据学号进行分组,并且要满足条件:此学号的学生至少选修了四门课程。因此,试题(18)的正确答案为A,试题(19)的正确答案为B。

  • 第8题:

    有学生表:学生(学号,姓名,学分),如果要在报表中输出已有学分的学生人数,则在报表设计时应使用的函数是()

    • A、=Count([学号])
    • B、=Count([学分])
    • C、Count(学号)
    • D、Count(学分)

    正确答案:B

  • 第9题:

    设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则对应的SQL语句是()。

    • A、SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE A%
    • B、SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE A%
    • C、SELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE “A%”
    • D、SELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE “A%”

    正确答案:C

  • 第10题:

    设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。

    • A、SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号
    • B、SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩ASC
    • C、SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩
    • D、SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩DESC

    正确答案:D

  • 第11题:

    单选题
    设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。
    A

    SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号

    B

    SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩ASC

    C

    SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩

    D

    SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDERBY成绩DESC


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SOL语句是(  )。
    A

    SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FRON选课WHERE课程号=101 GROUP BY专业

    B

    SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=101 GROUP BY 1

    C

    SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=101 ORDER BY专业

    D

    SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=101 ORDER BY 1


    正确答案: D
    解析:
    “SUBS(学号,3,2)AS专业”表示选取学号的第3和第4位来代表专业代码,等同于Visual FoxPro命令中的SUBSTR()函数。计算平均分用AVG()函数,计算各专业学生选修课程号为“101”课程的平均成绩,应以专业为分组依据,分组用GROUP BY短语。

  • 第13题:

    假定学号的第3、4位为专业代码,要计算各专业学生选修课程号为“1O1”课程的平均成绩,正确的SQL语句是( )。

    A.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课 WHERE课程号=”101”GROUP BY专业

    B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS 平均分FROM选课 WHERE课程号=”101”GROUP BY 1

    C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS 平均分FROM选课 WHERE课程号=”101”ORDER BY专业

    D.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课 WHERE课程号=”101”ORDER BY 1


    正确答案:B
    先用SQLSELECT中的GROUPBY把不同专业的学生进行分组,然后再利用AVG函数计算平均分。

  • 第14题:

    查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是

    A.SELECT s.学号,姓名,平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESC

    B.SELECT学号,姓名,AVG(成绩)FROM student s,score sc WHERE s.学号=sc.学号AND COUNT(*)>=5 GR0UP BY学号ORDER BY 3 DESC

    C.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc wHERE s.学号=sc.学号AND COUNT(*)>=5 GROUP BY s.学号ORDER BY平均成绩DESC

    D.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)>=5ORDER BY 3 DESC


    正确答案:D
    解析:HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足 的条件,所以本题正确答案为D。

  • 第15题:

    用SQL语言检索选修课程在5门以上(含5门)的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是

    A.SELECT S.学号,姓名,平均成绩FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC

    B. SELECT 学号,姓名,AVG(成绩)FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY 学号 ORDER BY 3 DESC

    C.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY S.学号 ORDER BY平均成绩 DESC

    D.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号;SC,学号; GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC


    正确答案:D
    解析:本题中通过分组计算查询语句,查找满足条件的记录,利用HAV- ING子句做进一步的分组限制条件设置。在该SQL语句中首先通过s表和sc表中的学号字段进行联接,利用AVG()函数可求指定字段的平均值,然后通过GROUP BY子句,按S表的学号进行分组,利用HAVING子句限定分组条件为选修课程大于等于5的学生记录,即COUNT(*)>=5,最后利用ORDER BY子句将结果按指定顺序排列。

  • 第16题:

    ( 32 ) 假定学号的第 3 、 4 位为专业代码 。 要计算各专业学生选修课程号为 “ 101 ” 课程的平均成绩 , 正确的 SQL 语句是

    A) SELECT 专业 AS SUBS( 学号 ,3,2), 平均分 AS AVG( 成绩 ) FROM 选课 WHERE 课程号 = "101" GROUP BY 专业

    B) SELECT SUBS( 学号 ,3,2) AS 专业 , AVG( 成绩 ) AS 平均分 FROM 选课 WHERE 课程号 = "101" GROUP BY 1

    C) SELECT SUBS( 学号 ,3,2) AS 专业 , AVG( 成绩 ) AS 平均分 FROM 选课 WHERE 课程号 = "101" ORDER BY 专业

    D) SELECT 专业 AS SUBS( 学号 ,3,2), 平均分 AS AVG( 成绩 ) FROM 选课 WHERE 课程号 = "101" ORDER BY 1


    正确答案:B

  • 第17题:

    检索“成绩”表中还没有“分数”的学生“学号”和“课程号”,正确的命令是( )。

    A)SELECT 学号,课程号 FROM 成绩 WHERE 分数 NULL

    B)SELECT 学号,课程号 FROM 成绩 WHERE 分数 =NULL

    C)SELECT 学号,课程号 FROM 成绩 WHERE 分数 ISNULL

    D)SELECT 学号,课程号 成绩 订购单 WHERE 分数 ISNOTNULL


    正确答案:C
    在SQL中,可以利用空值进行查询,空值表示尚未确定的值。查询空值时要使用IS NULL或IS NOTNULL。因为本题要查找还没有的分数的学生,即查找分数字段为空值的记录,故应该用“分数IS NULL”。

  • 第18题:

    关系模型SC(学号,姓名,学院,学院领导,课程号,课程名,成绩),函数依赖集F={学号→(姓名,学院,学院领导),学院→学院领导,课程号→课程名,(学号,课程号)→成绩},则关系SC中( ),要满足第二范式,应将SC分解为(请作答此空)。

    A.S(学号,姓名,学院,学院领导),C(课程号,课程名,成绩)
    B.S(学号,姓名),D(学院,学院领导),C(课程号,课程名,成绩)
    C.S(学号,姓名),D(学院,学院领导),C(课程号,课程名),SC(学号,课程名,成绩)
    D.S(学号,姓名,学院,学院领导),C(课程号,课程名),SC(学号,课程号,成绩)

    答案:D
    解析:

  • 第19题:

    设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为A的所有记录”,则对应的SQL语句是()。

    ASELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE A%

    BSELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE A%

    CSELECT * FROM 课程成绩表 WHERE 成绩>90 AND 课程号 LIKE ‘A%’

    DSELECT * FROM 课程成绩表 WHERE 成绩>90 OR 课程号 LIKE ‘A%’


    C

  • 第20题:

    有学生成绩表:SC(学号,课程号,分数),已知一个学生可以选多门课,一门课有多个学生选,则SC表的主键应该是()

    • A、学号,课程号
    • B、学号
    • C、课程号
    • D、分数

    正确答案:A

  • 第21题:

    成绩表结构(学号课程编号政治英语数学),计算学生的总成绩,以下写法正确的是()。

    • A、SUM(政治,英语,数学)AS总成绩
    • B、(政治+英语+数学)AS总成绩
    • C、SUM(政治+英语+数学)AS总成绩
    • D、COUNT(政治英语数学)AS总成绩

    正确答案:B

  • 第22题:

    单选题
    学生表:S(学号,姓名,性别)和选课成绩表:SC(学号,课程号,成绩),用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(  )。
    A

    SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号;
    GROUP BY S.学号,姓名 HAVING COUNT(*)>=5 ORDER BY 3 DESC

    B

    SELECT S.学号,姓名,AVG(成绩) FROM S,SC;
    WHERE S.学号=SC.学号 AND COUNT(*)>=5;
    GROUP BY 学号,姓名 ORDER BY 3 DESC

    C

    SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号 AND COUNT(*)>=5;
    GROUP BY S.学号,姓名 ORDER BY 平均成绩 DESC

    D

    SELECT S.学号,姓名,平均成绩 FROM S,SC;
    WHERE S.学号=SC.学号;
    GROUP BY S.学号,姓名 HAVING COUNT(*)>=50RDER BY 平均成绩 DESC


    正确答案: A
    解析:
    题目要求查找选修课程在5门以上(含5门)的学生,则应该用HAVING COUNT(*)>=5进行限定。使用HAVING子句可以定义这些组所必须满足的条件以进行限定。GROUP BY将查询结果按指定列分成集合组。AVG可以计算对每个学生分组后的平均成绩,即AVG(成绩)。A项正确,ORDER BY 3 DESC指按查询结果中第三列数据降序排列,即ORDER BY平均成绩DESC。

  • 第23题:

    单选题
    有成绩表S(学号,课程号,分数),如果要在报表中输出每个学生的平均分,则应在报表设计中使用函数()
    A

    =Avg([成绩])

    B

    =Count([成绩])`

    C

    =Sum([成绩])

    D

    =Total([成绩])


    正确答案: C
    解析: 暂无解析