检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______。A.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4B.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESCC.SEL

题目

检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______。

A.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4

B.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC

C.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC

D.SELECT S#, SUM(GRADE)FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4


相似考题
更多“检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SE ”相关问题
  • 第1题:

    检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的SELECT语句是______。

    A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 CROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4

    B.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC

    C.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC

    D.DELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 ORDER BY 2 DESC CROUP BY S# HAVING COUNT(*)>=4


    正确答案:B
    解析:本题的要求是检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。所需要的表只有SC表,并且需要求总成绩,这就应该用到Sum子句,还需要按照总成绩的降序排列,因此还需要利用ORDER BY子句,同时要将同一个学生的选修记录排列在一起,因此根据以上分析选项B的SQL语句满足要求。

  • 第2题:

    已知表S(学号,姓名,年龄)

    SC(学号,课程号,成绩)

    C(课程号,课程名,教师名)

    试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:

    (1)统计有学生选修的课程门数.

    (2)求选修C4课程的学生的平均年龄.

    (3)求王平老师所授课程的每门课程的学生平均成绩.

    (4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.

    (5)查询姓名以WANG开头的所有学生的姓名和年龄.


    正确答案:
    (1)SELECT  COUNT(DISTINCT课程号)
          ROM  SC;
    (2)SELECT  AVG(年龄)
          FROM  S,SC
          WHERE课程号=“C4”AND S.学号=SC.
          学号;
    (3)SELECTSC.课程号,课程名,AVG(成绩)
          FROM  SC,C
          WHERE  SC.课程号=C.课程号AND
          C.教师名=“王平”
           GROUP  BY  SC.课程号;
    (4)SELECT课程号,COUNT(学号)
           FROM  SC
          GROUP  BY课程号
           HAVING  COUNT(*)>10;
    (5)SELECT 姓名,年龄
            FROM  S
           WHERE 姓名 LIKE“WANG*”:

  • 第3题:

    考试违规需重修的学生,需按规定完成重修课程各环节学习任务,取得课程平时总成绩()以上者方能参加课程期末考试。

    A.60%

    B.65%

    C.55%

    D.50%


    正确答案:A

  • 第4题:

    在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。

    请将下面的SQL语句补充完整。

    SELECT学号,SUM(成绩)FROM【 】;

    WHERE成绩>=60;

    GROUP BY学号;

    【 】COUNT(*)>=3


    正确答案:【 】成绩表【 】HAVING
    【 】成绩表【 】HAVING 解析:本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

  • 第5题:

    检索至少选修了课程号为1和课程号为5的课程的学生的学号。


    正确答案:可建立一个临时关系R ПSNUMCNUM(SC)÷R
    可建立一个临时关系R ПSNUM,CNUM(SC)÷R

  • 第6题:

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


    正确答案:D

  • 第7题:

    检索选修课程包含李四老师所授课程之一的学生姓名。


    正确答案:ПSNUM(ПCNUM(σTEACHER='李四'(C)SC) ПSNUMSHAME(S))
    ПSNUM(ПCNUM(σTEACHER='李四'(C)SC) ПSNUM,SHAME(S))

  • 第8题:

    在学生选课表(S

    A.中,查询选修了3号课程的学生的学号(XH)及其成绩(G

    B.,查询结果按分数的降序排列。实现该功能的正确SQL语句是______。

    C.SELECTXH,GDFROMSCWHERECH=“3”ORDERBYGDDESC

    D.SELECTXH,GDFROMSCWHERECH=“3”ORDERBYGDASC


    正确答案:D
    解析:SELECTXH,GDFROMSCWHERECH=“3”GROUPBYGDASC

  • 第9题:

    学生的必修课程总成绩平均在(),已经办理免修的课程不计入在内。方具有学士学位申请资格。

    • A、60分以上(含60分)
    • B、65分以上(含65分)
    • C、75分以上(含75分)
    • D、70分以上(含70分)

    正确答案:D

  • 第10题:

    学生严重违反考核纪律或者作弊的,该课程考核记为()

    • A、总成绩折半
    • B、无效
    • C、10分
    • D、15分

    正确答案:B

  • 第11题:

    问答题
    设教学数据库中有四个关系: 教师(教师编号,教师姓名,联系电话) 课程(课程号,课程名,教师编号) 学生(学号,学生姓名,年龄,性别,专业) 选课(学号,课程号,成绩)统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列。

    正确答案: Select 课程号,count(学号)人数 from 选课
    Group by 课程号having count(*)>10 order by 人数 desc
    解析: 暂无解析

  • 第12题:

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

    SUM(政治,英语,数学)AS总成绩

    B

    (政治+英语+数学)AS总成绩

    C

    SUM(政治+英语+数学)AS总成绩

    D

    COUNT(政治英语数学)AS总成绩


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

  • 第13题:

    若有如下SQL查询语句: SELECT课程名称,开课系名,COUNT(学号)AS选修人数; FROM成绩,课程; WHERE课程.课程编号=成绩.课程编号; GROUP BY课程名称; HAVING COUNT(*)>3 上述语句所表示的含义是( )。

    A.检索开课在3门以上的开课系名、课程名称和选修人数

    B.检索选修了3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数

    C.检索每门课程中,有3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数

    D.检索选修人数最多的3门课程的记录,显示结果包括课程名称、开课系名和选修人数


    正确答案:C
    解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。当WHERE子句、GROUP BY子句和HAVING子句同时出现的时候,首先执行WHERE子句,从表中选择符合条件的行:然后由GROUP BY子句对选取的行进行分组;再执行计算函数;最后执行HAVING子句选取满足条件的分组。本题中,WHERE子句中指定的是两表连接的条件:接着通过GROUP BY子句指明按“课程名称”对记录分组;然后执行函数COUNT()统计分组后,可以确定每

  • 第14题:

    学生参加考试后如果课程总成绩没通过,可重新预约参加下次考试。()

    此题为判断题(对,错)。


    参考答案:×

  • 第15题:

    本学期某高校行政管理专业开设了5门选修课程,要求每位学生至少选修2门,结果发现,有的学生选修了全部课程。据此,可以推出:

    A.有的课程没有学生选修

    B.有的学生选修了3门课程

    C.所有学生都选修了某门课程

    D.所有课程都有学生选修


    正确答案:D
    考查直言命题推理。根据有的学生选修了全部课程,换位推理可得,所有课程都有学生选修,即D项。

  • 第16题:

    检索选修全部课程的学生的学号和姓名。


    正确答案:ПSNUMCNUM(SC)÷ПCNUM(C) ПSNUMMSNAME(S)
    ПSNUM,CNUM(SC)÷ПCNUM(C) ПSNUMM,SNAME(S)

  • 第17题:

    如下的SQL语句是用于查询“每个学生的选修课程数、总成绩、平均成绩”的不完整语句,请在空缺处填入正确的内容。

    SELECT Student.SNo, (1),SUM(Grade),AVG(Grade)

    FROM Student,Grade

    WHERE Student.SNo=Grade.SNo,

    GROUP BY (2);

    (1)


    正确答案:COUNT(Grade.CNo)
    COUNT(Grade.CNo)

  • 第18题:

    检索全部学生都选修的课程号。


    正确答案:ПSNUMCNUM(SC)÷ПSNUM(S)
    ПSNUM,CNUM(SC)÷ПSNUM(S)

  • 第19题:

    求选课在3门以上且各门课程均及格的学生的学号及总成绩,查询结果按总成绩降序排列。请对下列的SELECT语句填空: SELECT学号,SUM(成绩) AS 总成绩 FROM 选课表; WHERE 成绩>=60【 】ORDER BY【 】DESC


    正确答案:GROUP BY学号 HAVING(COUNT(*)>=3)SUM(成绩)
    GROUPBY学号HAVING(COUNT(*)>=3),SUM(成绩)

  • 第20题:

    学生选课的关系模式为SC(SN,CN,SM),其中SN为学号,CN为课程号,SM为成绩。检索选修3门以上课程的学生总成绩,并按总成绩的降序排列。 SELECT SN,SUM(SM) FROM SC ______0RDER BY 2 DESC;

    A.GROUP BY SN HAVING COUNT(*)>=3

    B.HAVINGCOUNT(*)>=3 GROUP BY SN

    C.GROUP BY SM HAVING COUNT(*)>=3

    D.HAVING COUNT(*)>=3 GROUP BY SM


    正确答案:A
    解析:在查询语句中,WHERE子句后面加上GROUP BY子句可以对元组进行分组。将记录分组后,也可以用HAVI-NG子句来筛选它们。HAVING只能与GROUP BY一起使用,一旦GROUP BY完成了记录分组,HAVING子句与确定元组条件的WHERE子句类似。

  • 第21题:

    设有三个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“陈军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄小于20的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME) (4)检索“李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为C1和C5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为S2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。⋈ (σCNAME=’C语言’(C)))))


    正确答案:本题各个查询操作对应的关系代数表达式表示如下:
    (1)∏C#,CNAME(σTEACHER=’陈军’(C))
    (2)∏S#,SNAME(σAGE<20∧SEX=’男’(S))
    (3)∏SNAME(S(∏S#,C#(SC)÷∏C#(σTEACHER=’陈军’(C)))
    (4)∏C#(C)-∏C#(σSNAME=’李强’(S)SC)
    (5)∏S#(σ1=4∧2≠5(SC×SC))
    (6)∏C#,CNAME(C(∏S#,C#(SC)÷∏S#,C#(S)))
    (7)∏S#(SCC#(σTEACHER=’陈军’(C)))
    (8)∏S#,C#(SC)÷∏C#(σC#=’C1’∨C#=’C5’(C))
    (9)∏SNAME(S(∏S#,C#(SC)÷∏C#(C)))
    (10)∏S#,C#(SC)÷∏C#(σS#=’S2’(SC))
    (11)∏S#,SNAME(S(∏S#(SC(σCNAME=’C语言’(C)))))

  • 第22题:

    按课程对学生学习的要求划分,可以把课程分为选修课与必修课。


    正确答案:正确

  • 第23题:

    问答题
    设教学数据库中有4个关系:教师关系T(T#,TNAME,TITLE)课程关系C(C#,CNAME,T#)学生关系S(S#,SNAME,AGE,SEX)选课关系SC(S#,C#,SCORE)试用关系代数表达式表示各个查询语句。(1)检索年龄小于17岁的女学生的学号和姓名。(2)检索男学生所学课程的课程号和课程名。(3)检索男学生所学课程的任课老师的职工号和姓名。(4)检索至少选修了两门课程的学生学号。(5)检索至少有学号为S2和S4学生选修的课程的课程号。(6)检索WANG同学不学的课程的课程号。(7)检索全部学生都选修的课程的课程号与课程名。(8)检索选修课程包含LIU老师所授全部课程的学生学号。

    正确答案: ①检索年龄小于17岁的女学生的学号和姓名。
    SELECT S#.SNAME FROM S
    WHERE AGE<17 AND SEX=’F’
    ②检索男学生所学课程的课程号和课程名。
    SELECT C.C#,CNAME (连接查询方式) FROM S,SC,C
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=’M’;
    ③检索男学生所学课程的任课老师的工号和姓名。
    SELECT T.T#, TNAME FROM S,SC,C,T
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=’M’;
    ④检索至少选修两门课程的学生学号。
    SELECT DISTINCT X.S# FROM SC AS X, SC AS Y
    WHERE X.S#=Y.S# AND X.C#!=Y.C#;
    ⑤检索至少有学号为S2和S4的学生选修的课程的课程号。
    SELECT DISTINCT X.C# FROM SC AS X, SC AS Y
    WHERE X.S#=’S2’ AND Y.S#=’S4’ AND X.C#=Y.C#;
    ⑥检索WANG同学不学的课程的课程号。
    SELECT C# FROM C
    WHERE NOT EXISTS (SELECT * FROM S, SC
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’WANG’);
    ⑦检索全部学生都选修的课程的课程号与课程名。
    SELECT C#,CNAME FROM C
    WHERE NOT EXISTS (SELECT * FROM S
    WHERE NOT EXISTS (SELECT * FROM SC
    WHERE S#=S.S# AND C#=C.C#));
    ⑧检索选修课程包含LIU老师所授全部课程的学生学号。
    法一:
    SELECT DISTINCT S# FROM SC AS X
    WHERE NOT EXISTS (SELECT * FROM C,T
    WHERE C.T#=T.T# AND TNAME=’LIU’
    AND NOT EXISTS (SELECT{
    FROM SC AS Y
    WHERE Y.S#=X.S# AND Y.C#=C.C#));
    法二:
    SELECT DISTINCT S# FROM SC X
    WHERE NOT EXISTS ((SELECT C# FROM C,T
    WHERE C.T#=T.T# AND TNAME='LIU’) EXCEPT
    (SELECT C# FROM SC Y WHERE Y.S#=X.S#));
    解析: 暂无解析