查询平均成绩大于60 分的同学的学号和平均成绩

题目
查询平均成绩大于60 分的同学的学号和平均成绩


相似考题
更多“查询平均成绩大于60 分的同学的学号和平均成绩”相关问题
  • 第1题:

    创建一个名为RS的视图,用来显示所有学生的学号,姓名和平均成绩,下面正确的语句是__

    A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT.学号 INTO CURSOR RS

    B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT. 学号

    C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩 WHERE STUDENT.学号 = SKB.学号 GROUP BY STUDENT.学号 INTO CURSOR RS

    D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩 WHERE STUDENT.学号 = SKB.学 号 GROUP BY STUDENT.学号


    参考答案D

  • 第2题:

    设有SC (学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩高于或等于平均成绩的学生的学号。

    SELECT 学号 FROM sc

    WHERE 成绩>=(SELECT【 】FROM sc)


    正确答案:AVG(成绩)
    AVG(成绩) 解析:检索成绩高于或等于平均成绩的学生的学号,首先应计算出SC表中的学生的平均成绩再找出成绩高于或等于平均成绩的学生的学号,计算平均成绩应使用AVG()函数,所以可以使用命令:SELECT学号FROM sc WHERE成绩>=(SELECT AVG(成绩)FROM sc) 。

  • 第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学号,姓名,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。

  • 第4题:

    用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子句将结果按指定顺序排列。

  • 第5题:

    在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。

    SELECT姓名,AVG(成绩)AS平均成绩FROM成绩;

    WHERE性别=”男”:

    GROUPBY学号:

    __________COUNT(﹡)>=4。


    正确答案:
    HAVING
    【解析】在实际的应用中,除了简单的计算查询外,还可以利用GROUP BY子旬进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。另外,使用HAVING子句定义分组所必须满足的条件,以便将其包含在结果中。本题中,根据“学号”将学生记录分组,然后利用sQL的统计函数COUNT,统计选修4门课程以上的学生记录,并利用AVGO函数求平均分。

  • 第6题:

    用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之后。&

  • 第7题:

    查询所有课程成绩小于60 分的同学的学号、姓名


    答案:

  • 第8题:

    设有一个关系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。

  • 第9题:

    某次考试,21位男同学的平均成绩是82分,19位女同学的平均成绩是87分,全体同学的平均成绩是多少()

    • A、84.475分
    • B、83.475分
    • C、84.375分
    • D、83.375分

    正确答案:C

  • 第10题:

    单选题
    查询出比2008223001同学的所有总评成绩都高的同学的学号和总评成绩,正确的是()。
    A

    SELECT学号,总评成绩FROM成绩WHERE总评成绩>ALL(SELECT总评成绩FROM成绩WHERE学号=’2008223001’)

    B

    SELECT学号,总评成绩FROM成绩WHERE总评成绩>ALL(SELECT总评成绩FROM成绩)AND学号=’2008223001’

    C

    SELECT学号,总评成绩FROM成绩WHERE总评成绩>ANY(SELECT总评成绩FROM成绩WHERE学号=’2008223001’)

    D

    SELECT学号,总评成绩FROM成绩WHERE总评成绩>ANY(SELECT总评成绩FROM成绩)AND学号=’2008223001’


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

  • 第11题:

    单选题
    查询选修课程在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
    GROUP BY学号ORDER BY 3 DESC

    C


    SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score so
    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 ORDER BY 3 DESC


    正确答案: A
    解析:
    要查询选修课程在5门以上(含5门)的学生信息,必须要找到每个学号在成绩表中的出现次数(换句话说就是记录条数),为此需要根据学号进行分组,分组条件是COUNT(*)>=5,所以D项正确。B项中COUNT(*)>=5使用位置不对,结果造成不是统计每个学号下的记录个数,而是统计符合条件的所有记录个数。

  • 第12题:

    单选题
    查询学生选修课程成绩小于60分的,正确的SQL语句是(  )。
    A

    SELECT DISTINCT学号FROM SC WHERE成绩 <60

    B

    SELECT DISTINCT学号FROM SC WHERE成绩<60

    C

    SELECT DISTINCT学号FROM SC WHERE成绩<60

    D

    SELECT DISTINCT学号 FROM SC WHERE成绩 <60


    正确答案: A
    解析:
    在查询语句中“学号”和“成绩”都是字段名,而不是字段值,所以不用加双引号。

  • 第13题:

    在关系Student(学号,姓名,系名,课程号,成绩)中,查询至少选修了四门课程的学生学号、姓名及平均成绩的SElECT语句应该是:

    SELECT学号,姓名,AVC((254))AS平均成绩

    FROM Student

    CROUP BY学号

    HAVING (255)

    A.成绩

    B.姓名

    C.系名

    D.课程号


    正确答案:A

  • 第14题:

    欲将表“学生”中的信息先按学号升序排序,再按平均成绩升序排列,其正确命令是(45)。

    A.SELECT * FROM 学生 ORDER BY 学号 ASC,平均成绩 ASC

    B.SELECT * FROM 学生 ORDER BY 平均成绩 ASC,学号 ASC

    C.SELECT * FROM 学生 ORDER BY 学号 DESC,平均成绩 DESC

    D.SELECT * FROM 学生 ORDER BY 平均成绩 DESC,学号 DESC


    正确答案:A
    解析:ASC表示升序排列,DESC表示降序排列。

  • 第15题:

    对“school”数据库中的表“course”、“student”和“score”,建立文件名为“bd1”的表单,标题为“成绩浏览”,表单上有三个命令按钮即“学院成绩”、“个人平均成绩”和“关闭”。

    单击“学院成绩”按钮,查询“计算机学院”所有学生的“考试成绩”,结果中含“学号”、“课程编号”和“成绩”等字段,查询结果保存在表“result1”中。

    单击“个人平均成绩”按钮,查询“成绩”表中各人的“平均成绩”,结果中包括字段“学号”、“姓名”和“平均成绩”,查询结果保存在表“result2”中。

    单击“关闭”按钮,关闭表单。


    正确答案:

    【考点指引】本大题主要考查表单的建立,重点是命令按钮事件代码的编写,在多表查询中注意字段的关联,这里还要用到AVG函数和GROUP BY分组命令。
    【解题步骤】
    ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“成绩浏览”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3。
    ②分别选择3个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“学院成绩”,将命令按钮Command2的Caption属性值修改为“个人平均成绩”,将命令按钮Command3的Caption属性值修改为“关闭”,如图53-1中输入代码:ThisForm.Release,用来关闭表单。
    ③双击“学院成绩”命令按钮,在Click事件中输入以下代码:
    SELECTstudent.学号,课程编号,成绩INTO TABLE result1 FROM student,score WHERE student.学号=score.学号AND院系=”计算机学院”


    ④双击“个人平均成绩”命令按钮,在Click事件中输入以下代码:SELECTstudent.学号,姓名,AVG(成绩)AS平均成绩INTO TABLE result2 FROM student,score WHERE student.学号=score.学号GROUP BY student.学号
    ⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

  • 第16题:

    ●设有学生关系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

  • 第17题:

    第 (31) 到第 (35) 题基于学生表 S 和学生选课表 SC 两个数据库表,它们的结构如下:

    S( 学号,姓名,性别,年龄 ) 其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。

    SC( 学号,课程号,成绩 ) ,其中学号和课程号为 C 型字段,成绩为 N 型字段 ( 初始为空值 )

    (31) 查询学生选修课程成绩小于 60 分的学号,正确的 SQL 语句是

    A)SELECT DISTINCT 学号 FROM SC WHERE " 成绩 " < 60

    B)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < " 60 "

    C)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < 60

    D)SELECT DISTINCT " 学号 " FROM SC WHERE " 成绩 " < 60


    正确答案:C

  • 第18题:

    查询所有同学的学号、姓名、选课数、总成绩


    答案:

  • 第19题:

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

    A.学号
    B.姓名
    C.系名
    D.课程号

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

  • 第20题:

    找出平均分大于95分的学生学号和他们所在的班级

    A.SELECT学号,班级FROM成绩;WHERE平均分>95
    B.SELECT学号,班级FROM班级;WHERE(平均分>95)AND(成绩.学号=班级.学号)
    C.SELECT学号,班级FROM成绩,班级;WHERE(平均分>95)OR(成绩.学号=班级.学号)
    D.SELECT学号,班级FROM成绩,班级;WHERE(平均分>95)AND(成绩.学号=班级.学号)

    答案:D
    解析:

  • 第21题:

    单选题
    学生表: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。

  • 第22题:

    单选题
    某次考试,21位男同学的平均成绩是82分,19位女同学的平均成绩是87分,全体同学的平均成绩是多少()
    A

    84.475分

    B

    83.475分

    C

    84.375分

    D

    83.375分


    正确答案: C
    解析: 男同学的总分数为82×21=1722,女同学的总分数为87×19=1653,全体同学的总分数为1722+1653=3375,全体同学的人数为21+19=40,则全体同学的平均成绩为3375÷40=84.375分。

  • 第23题:

    单选题
    存储过程“查询总成绩”带一个输入参数“@学号char(10)”和一个输出参数“@总分int”,正确调用该存储过程的方法是()。
    A

    EXEC 查询平均成绩 ‘2008110089’

    B

    DECLARE @总分 smallint EXEC 查询平均成绩 ‘2008110089’,@总分 output

    C

    DECLARE @总分 int EXEC 查询平均成绩 ‘2008110089’,@总分 output

    D

    DECLARE @总分 char(3)EXEC 查询平均成绩 ‘2008110089’,@总分 output


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