单选题查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(  )。ASELECT s.学号,姓名,平均成绩FROM student s.score scWHERE s.学号=sc.学号GROUP BY s.学号HAVING COUNT(*)=5 ORDER BY平均成绩DESCBSELECT学号,姓名,AVG(成绩)FROM student s,score scWHERE s.学号=sc.学号AND COUNT(*)=5GROUP BY学号ORDER BY 3 DESCCSELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score soWHERE s.学号=sc.学号AND COUNT(*)=5GROUP BY s.学号ORDER BY平均成绩DESCDSELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score scWHERE s.学号=sc.学号GROUP BY s.学号HAVING COUNT(*)=5 ORDER BY 3 DESC

单选题
查询选修课程在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


参考解析

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

相关考题:

用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。A.SELECT S.学号,姓名,平均成绩 FROM S,SC;WHERE S.学号=SC.学号;GROUP BY S.学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩) FROM S,SC;WHERE S.学号=SC.学号AND COUNT(*)=5;GROUP BY 学号 ORDER BY 3 DESCC.SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;WHERE S.学号=SC.学号AND COUNT(*)=5;GROUP BY S.学号 ORDER BY 平均成绩 DESCD.SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;WHERE S.学号=SC.学号;GROUP BY S.学号 HAVING COUNT(*)=5 ORDER BY 3 DESC

用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是A)SELECT S.学号,姓名,平均成绩FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号HAVING GOUNT(*)=5 ORDER BY平均成绩DESCB)SELECT学号,姓名,AVG(成绩)FROM S,SC; WHERE S.学号SC.学号AND COUNT(*)>=5; GROUP BY学号ORDER BY 3 DESCC)SELECT S.学号,姓名,AVG(成绩)平均成绩FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)=5; GROUP BY S.学号ORDER BY平均成绩DESCD)SELECT S.学号,姓名,AVG(成绩)平均成绩FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号HAVING COUNT(*)=5 ORDER BY 3 DESC

统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是A)SELECT课程名称,开课院系,COUNT(课程编号)AS选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUP BY学生成绩.课程编号HAVING COUNT(*)=2; ORDER BY COUNT(课程编号)B)SELECT课程名称,开课院系,COUNT(学号)选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUP BY学生成绩.学号HAVING COUNT(*)=2; ORDER BY COUNT(学号)C)SELECT课程名称,开课院系,COUNT(学号)AS选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUPBY课程名称HAVING COUNT(学号)<=2; ORDER BY选修人数D)SELECT课程名称,开课院系,COUNT(学号)AS选修人数; FROM学生成绩,课程HAVING COUNT(课程编号)<=2; GROUP BY课程名称 ORDER BY选修人数

使用如下3个数据库表: 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是______。A.SELECTS.学号,姓名,平均成绩FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号HAVING COUNT(*)>=5 ORDER BY平均成绩DESCB.SELECT学号,姓名,AVG(成绩)FROMS,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY学号ORDER BY 3 DESCC.SELECTS.学号,姓名,AVG(成绩)平均成绩FROM S,SC; WHERE S.学号;SC.学号AND COUNT(*)>=5; GROUP BY S.学号ORDER BY平均成绩DESCD.SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SC, WHERE S.学号:SC.学号; GROUP BYS.学号HAVING COUNT(*)7=5 ORDER BY 3 DESC

(1)使用“Modify Command”命令建立程序“cx1”,查询数据库“学生管理”中选修了3门(含3)以上课程的学生的全部信息,并按“学号”升序排序,将结果存放于表“result”中。(2)使用“一对多报表向导”建立报表“rpt1”。要求:父表为“学生”,子表为“成绩”。从父表中选择字段“学号”和“姓名”。从子表中选择字段“课程编号”和“成绩”,两个表通过“学号”建立联系,报表样式选择“账务式”,方向为“横向”,按“学号”升序排序,报表标题为“学生成绩浏览”。

查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是 ______。A.SELECT 学生.学号,姓名FROM 学生,选课WHERE 学生.学号=选课.学号 AND 课程号=“101” AND 成绩>=ALL (SELECT 成绩 FROM 选课)B.SELECT 学生.学号,姓名FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101”)C.SELECT 学生. 学号,姓名 FROM 学生,选课 WHERE 学生. 学号=选课.学号 AND 成绩>=ANY (SELECT 成绩 FROM 选课 WHERE 选课号=“101”)D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=“101”AND 成绩>= ALL(SELECT 成绩 FROM 选课 WHERE课程号=“101”)

查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句中正确的是 ( )。A.SELECT学生.姓名,学生.系名,成绩.成绩FROM学生,课程,成绩; FOR学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称="计算机网络"; ORDER BY成绩.成绩DESCB.SELECT 学生.姓名.学生.系名.成绩.成绩JOIN学生,课程,成绩; ON学生.学号=成绩.学号; ON课程.课程编号=成绩.课程编号; AND课程.课程名称="计算机网络"; ORDER BY成绩.成绩DESCC.SELECT学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE学生.学号=成绩.学号; OR课程.课程编号=成绩.课程编号; OR课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESCD.SELECT 学生.姓名,学生.系名,成绩.成绩FROM学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY成绩.成绩 DESC

已知表S(学号,姓名,年龄)SC(学号,课程号,成绩)C(课程号,课程名,教师名)试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:(1)统计有学生选修的课程门数.(2)求选修C4课程的学生的平均年龄.(3)求王平老师所授课程的每门课程的学生平均成绩.(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.(5)查询姓名以WANG开头的所有学生的姓名和年龄.

设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。A. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系一‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表,学号B. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号=课程表.学号ORDER BY成绩ASCC. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=计算机’AND学生表。学号=课程表。学号ORDER BY成绩D. SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课程名=‘计算机’AND学生表.学号一课程表.学号ORDER BY成绩DESC

在关系Student(学号,姓名,系名,课程号,成绩)中,查询至少选修了四门课程的学生学号、姓名及平均成绩的SElECT语句应该是:SELECT学号,姓名,AVC((254))AS平均成绩FROM StudentCROUP BY学号HAVING (255)A.成绩B.姓名C.系名D.课程号

查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是A.SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESCB.SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESCC.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; GROUP BY成绩.成绩DESCD.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=‘计算机基础’; ORDER BY成绩.成绩DESC

使用如下三个数据库表: 学生(学号C(8),姓名C(8),性别C(2),班级C(8)) 课程(课程编号C(8),课程名称C(20)) 成绩(学号C(8),课程编号C(8),成绩N(5,1)) 查询所有选修了“高等数学”的学生的“相关”成绩,要求信息中包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是( )。A. SELECT学生.姓名,成绩.成绩FROM学生,成绩; WHERE学生.学号=成绩.学号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASCB. SELECT学生.姓名,成绩.成绩FROM课程,成绩; WHERE AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASCC. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; GROUP BY成绩.成绩ASCD. SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩; WHERE学生.学号=成绩.学号; AND课程.课程编号=成绩.课程编号; AND课程.课程名称=’高等数学’; ORDER BY成绩.成绩ASC

现有某高校的选修课记录(SC):学号、姓名、课程名称、成绩,要查询没有选修课成绩的学生和课程,正确的SQL语句是( )。A. SELECT学号,课程号FROM sc WHERE成绩=””B. SELECT学号,课程号FROM sc WHERE成绩=NULLC. SELECT学号,课程号FROM SC WHERE成绩IS NULLD. SELECT学号,课程号FROM SC WHERE成绩

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

查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是A.SELECT s.学号,姓名,平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)=5 ORDER BY平均成绩DESCB.SELECT学号,姓名,AVG(成绩)FROM student s,score sc WHERE s.学号=sc.学号AND COUNT(*)=5 GR0UP BY学号ORDER BY 3 DESCC.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc wHERE s.学号=sc.学号AND COUNT(*)=5 GROUP BY s.学号ORDER BY平均成绩DESCD.SELECT s.学号,姓名,AVG(成绩)平均成绩FROM student s,score sc WHERE s.学号=sc.学号 GROUP BY s.学号HAVING COUNT(*)=5ORDER BY 3 DESC

学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)学生成绩.DBF:学号C(8),课程编号C(4),成绩Ⅰ统计只有2名以下(含2名)学生选修的课程情况.统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序,正确的命令是

设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号、姓名及平均成绩的SELECT语句应该是:SELECT学号,姓名,AVG(成绩) AS平均成绩FROM StudentGROUP BY(1)HAVING(2)A.学号B.姓名C.系名D.课程号

计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是A.SELECTAVG(成绩)FROM选课WHERE姓名="刘明"B.SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明"C.SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明"D.SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"

查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND课程号="101”AND成绩>=ALL(SELECT成绩FROM选课)B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号;选课.学号 AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号二选课.学号 AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101" AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号 ="101")

用SQL语言检索选修课程在5门以上(含5门)的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是A.SELECT S.学号,姓名,平均成绩FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESCB. SELECT 学号,姓名,AVG(成绩)FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY 学号 ORDER BY 3 DESCC.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY S.学号 ORDER BY平均成绩 DESCD.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号;SC,学号; GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC

●设有学生关系Student(学号,姓名,系名,课程号,成绩),则查询至少选修了四门课程的学生学号、姓名及平均成绩的SELECT语句为:SELECT学号,姓名,(59)FROM StudentGROUP 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学号)3B.COUNT(课程号)3C.COUNT(DISTINCT学号)=3D.COUNT(课程号)=3

在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。SELECT姓名,AVG(成绩)AS平均成绩FROM成绩;WHERE性别=”男”:GROUPBY学号:__________COUNT(﹡)=4。

有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则关系运算式

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

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

单选题查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是(  )。ASELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩=ALL(SELECT成绩FROM选课)BSELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩=ALL(SELECT成绩FROM选课WHERE课程号=101)CSELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩=ANY(SELECT成绩FROM选课WHERE课程号=101)DSELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩=(SELECT成绩FROM选课WHERE课程号=101)

单选题学生表:S(学号,姓名,性别)和选课成绩表:SC(学号,课程号,成绩),用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(  )。ASELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;WHERE S.学号=SC.学号;GROUP BY S.学号,姓名 HAVING COUNT(*)=5 ORDER BY 3 DESCBSELECT S.学号,姓名,AVG(成绩) FROM S,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY 学号,姓名 ORDER BY 3 DESCCSELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY S.学号,姓名 ORDER BY 平均成绩 DESCDSELECT S.学号,姓名,平均成绩 FROM S,SC;WHERE S.学号=SC.学号;GROUP BY S.学号,姓名 HAVING COUNT(*)=50RDER BY 平均成绩 DESC