信息系统与数据库技术

BookStore数据库中有销售明细表OrderDetail(OrderCode,BookCode,Amount)查询销售总量前20%的图书,并按总销量降序排列。SQL语句:SELECT TOP 20 PERCENT Bookcode As书号,SUM(Amount)As总销量ROMOrderDetail GROUP BY Book code ORDER BY()A、AmountDESCB、SUM(Amount)DESCC、COUNT(Amount)DESCD、ADD(Amount)DESC

题目

BookStore数据库中有销售明细表OrderDetail(OrderCode,BookCode,Amount)查询销售总量前20%的图书,并按总销量降序排列。SQL语句:SELECT TOP 20 PERCENT Bookcode As书号,SUM(Amount)As总销量ROMOrderDetail GROUP BY Book code ORDER BY()

  • A、AmountDESC
  • B、SUM(Amount)DESC
  • C、COUNT(Amount)DESC
  • D、ADD(Amount)DESC
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是______。 SELECT出版单位,______,______,______; FROM图书管理!图书______出版单位

A.MIN(单价) AVGAGE(单价) COUNT(*) GROUP BY

B.MAX(单价) AVG(单价) COUNT(*) ORDER BY

C.MAX(单价) AVG(单价) SUM(*) ORDER BY

D.MAX(单价) AVG(单价) COUNT(*) GROUP BY


正确答案:D

第2题:

若需在“参赛队”表中按降序排列查询前3名的队伍,下列语法正确的是______。

A.SELECT队名,积分TOP 3 FROM参赛队; ORDER BY积分DESC

B.SELECT队名,积分TOP 3 PERCENT FROM参赛队; ORDER BY积分DESC

C.SELECT队名,积分TOP 3 FROM参赛队DESC;

D.SELECT队名,积分TOP 3 PERCENT FROM参赛队DESC


正确答案:A

第3题:

假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表TEMP中,表 TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP的SQL语句是 ______。

A.SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)/SUM(*)-2)最后得分; FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC

B.SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)最后得分; FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC

C.SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/COUNT(*)-2)最后得分; FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC

D.SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/COUNT(*)-2)最后得分; FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC


正确答案:D
解析:此题根据题意应该根据歌手号进行分组,所以排除B、C选项;歌手的最后得分应该是分数的总和去掉一个最高分和一个最低,即SUM(分数)-MAX(分数)-MIN(分数)。

第4题:

若需在“选课”表中按降序排列查询前3名的学生,下列语法正确的是( )。

A.SELECT 学生号,成绩 TOP 3 FROM 选课; ORDER BY 成绩 DESC

B. SELECT 学生号,成绩 TOP 3 PERCENT FROM 选课: ORDER BY 成绩 DESC

C.SELECT 学生号,成绩 TOP 3 FROM 选课 DESC:

D. SELECT 学生号,成绩 TOP 3 PERCENT FROM 选课 DESC


正确答案:A
解析:SQL命令可以显示部分结果,使用TOP子句。在符合查询条件的所有记录中,选取指定数量或百分比的记录。选项C、D没有与ORDER BY同时使用;选项B使用了PERCENT短语,查询的是排名前3%的学生。

第5题:

在成绩表中要求按“总分”降序排列,并查询前3名学生的记录,正确的命令是

A.SELECT * TOP 3 FROM成绩表; WHERE总分DESC

B.SELECT * TOP 3 FROM成绩表; FOR总分DESC

C.SELECT * TOP 3 FROM成绩表; GROUP BY总分DESC

D.SELECT * TOP 3FROM成绩表; ORDER BY总分DESC


正确答案:D
解析:使用SQLSELECT可以对查询结果进行排序,排序的短语是ORDERBY。选项A)和B)属于语法错误,选项C)中的GROUPBY短语的功能是对查询结果进行分组。使用SELECT-SQL可以实现显示部分结果,需结合TOP短语。

第6题:

deficit is the amount by which a sum of money falls short of the required or expected amount.()


参考答案:正确

第7题:

对于图书管理数据库,要查询所藏图书中各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是______。 SELECT 出版单位,______,______,______; FROM 图书______出版单位

A.MIN(单价)AVGAGE(单价)COUNT(*)GROUP BY

B.MAX(单价)AVG(单价)COUNT(*)ORDER BY

C.MAX(单价)AVG(单价)SUM(*)ORDER BY

D.MAX(单价)AVG(单价)COUNT(*)GROUP BY


正确答案:D
解析:本题要求的是查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,因此首先可以肯定的是将会用到GROUP BY子句,同时需要知道最高单价和平均单价,因此肯定需要用到MAX和AVG函数,最后还需要统计每个出版社的图书的册数,因此还需要利用COUNT()函数,根据以上分析,最后所采用的SQL语句应该是
  SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*)
  FROM 图书 GROUP BY 出版单位
  因此选项D为正确答案。

第8题:

检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的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语句满足要求。

第9题:

在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的语句是( )。

A.SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESC

B.SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESC

C.SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESC

D.SELECT 姓名 TOP 2 FROM 成绩表 ORDER BY 物理 DESC


正确答案:D
解析:使用SQL SELECT可以将查询结果排序,排序的短语是ORDER BY。只显示前几项记录的格式是: TOP nExpr[PERCENT]。
其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使用 (PERCENT]时,nExpr是0.01到99.99间的实数,说明显示结果中前百分之几的记录。TOP要与ORDER BY一起使用才有效。

第10题:

下面 3~6 题使用如下的“外汇名”表和“持有数”表:

第 3 题 查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。

A)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

GROUP BY姓名HAVING COUNT(﹡)>=4;

ORDER BY外币种类,姓名DESC

B)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

GROUP BY姓名HAVING COUNT(﹡)>=4;

ORDER BY COUNT(﹡),姓名DESC

C)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

GROUP BY姓名HAVING COUNT(﹡)>=4;

ORDERBY外币种类AND姓名DESC

D)SELECT姓名,COUNT(﹡)AS外币种类FROM持有数;

GROUP BY姓名HAVING COUNT(﹡)>=4:

ORDER BY外币种类+姓名DESC


正确答案:A
本题中首先通过GROUPBY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录;利用ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。

更多相关问题