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

相似考题
更多“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”相关问题
  • 第1题:

    若需在“参赛队”表中按降序排列查询前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

  • 第2题:

    在成绩表中要求按“总分”降序排列,并查询前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短语。

  • 第3题:

    若需在“选课”表中按降序排列查询前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%的学生。

  • 第4题:

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

    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
    使用SQLSELECT可以将查询结果排序,排序的短语是0RDERBY。只显示前几项记录的格式是:TOPnExpr[PERCENT]。TOP要与0RDERBY一起使用才有效。

  • 第5题:

    查询持有外币种类在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; ORDER BY 外币种类 AND 姓名 DESC

    D.SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有数; GROUP BY 姓名 HAVING COUNT(*)>=4; ORDER BY 外币种类+姓名 DESC


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

  • 第6题:

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


    正确答案:B

  • 第7题:

    BookStore数据库中有图书表Book(BookCode,BookName,Author,PublisherCode,PublishTime查询作者名长度大于等于8的图书信息,显示书名(BookName)及作者(Author)。SQL语句:SELECTBookName,AuthorFROMBookWHERELenth(Author)=8


    正确答案:错误

  • 第8题:

    BookStore数据库中有图书表Book(BookCode,BookName,Author,PublisherCode,PublishTime查询图书名称(BookName)含有“程序”的图书信息。SQL语句:SELECTBookCode,BookName,Author,Price,DiscountFROMBookWHEREName=“%程序%”


    正确答案:错误

  • 第9题:

    在GZ表中选出职称为“工程师”的记录,并按年龄的降序排列,则实现的SQL语句为()

    • A、SELECT FROM GZ for 职称=工程师 ORDER BY 年龄/D
    • B、SELECT FROM GZ WHERE职称=工程师 ORDER BY 年龄 DESC
    • C、SELECT * FROM GZ WHERE职称=‟工程师‟ ORDER BY 年龄 DESC
    • D、SELECT * FROM GZ WHERE职称=‟工程师‟ ORDER ON 年龄 DESC

    正确答案:C

  • 第10题:

    判断题
    BookStore数据库中有图书表Book(BookCode,BookName,Author,PublisherCode,PublishTime查询作者名长度大于等于8的图书信息,显示书名(BookName)及作者(Author)。SQL语句:SELECTBookName,AuthorFROMBookWHERELenth(Author)=8
    A

    B


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

  • 第11题:

    多选题
    BookStore数据库中有销售明细表OrderDetail(OrderCode,BookCode,Amount)在OrderDetail表中添加一条记录:“08110801”、0701、3。SQL语句:()
    A

    INSERT INTOOrderDetail(OrderCode,Amount,BookCode)VALUES(‘08110801’,3,’0701’)

    B

    INSERT INTOOrderDetail(OrderCode,Amount,BookCode)VALUES(‘08110801’,’0701’,3)

    C

    INSERT INTOOrderDetail(OrderCode,BookCode,Amount)VALUES(‘08110801’,’0701’,3)

    D

    INSERT INTOOrderDetailVALUES(‘08110801’,’0701’,3)


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

  • 第12题:

    单选题
    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


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

  • 第13题:

    对于图书管理数据库,要查询所藏图书中各个出版社的图书最高单价、平均单价和册数,下面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为正确答案。

  • 第14题:

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

    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一起使用才有效。

  • 第15题:

    下面 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)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。

  • 第16题:

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

    A.SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4ORDER BY外币种类,姓名DESC

    B.SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>V40RDER BY COUNT(*),姓名DESC

    C.SELECT姓名,cUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4ORDER BY外币种类AND姓名DESC

    D.SELECT姓名,COUNT(*)AS外币种类FROM持 有数 GROUP BY姓名HAVING COUNT(*)>=4 ORDER BY外币种类+姓名DESC


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

  • 第17题:

    你是某销售组织的数据库开发人员, 你的数据库有一个名为Sales表, 此表包括了来自销售人员的销售订单概要信息.销售经理要求你创建一个销售额排在前20位的销售人员报表, 你该使用哪个查询来完成这个任务( )

    A、 SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytd

    FROM sales

    GROUP BY LastName, FirstName

    ORDER BY 3 DESC

    B、 SELECT LastName, FirstName, COUNT(*) AS sales

    FROM sales

    GROUP BY LastName, FirstName

    HAVING COUNT (*) >20

    ORDER BY 3 DESC

    C、 SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytd

    FROM sales

    GROUP BY LastName, FirstName

    ORDER BY 3 DESC

    D、 SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytd

    FROM sales

    GROUP BY LastName, FirstName

    ORDER BY 3 DESC


    参考答案D

  • 第18题:

    设在SQL Server2008某数据库中有图书表(书号,书名,出版日期,单价),其中“书号”是主码。现要查询2015年1月份出版的单价最高的前三本图书的详细信息。下列查询语句中能正确完成该查询要求的是( )。

    A.SELECT*TOP 3 FROM图书表

    WHERE出版Et期BETWEEN’2015/1/1′AND′2015/1/31′

    ORDER BY单价DESC

    B.SELECT TOP 3幸FROM图书表

    WHERE出版日期BETWEEN#2015/1/1#AND#2015/1/31#

    ORDER BY单价DESC

    C.SELECT TOP 3*FROM图书表

    WHERE出版日期BETWEEN’2015/1/1′AND′2015/1/31′

    ORDER BY单价DESC

    D.SELECT木TOP 3 FROM图书表

    WHERE出版日期BETWEEN#2015/1/1#AND#2015/1/31#

    ORDER BY单价DESC


    参考答案:C

  • 第19题:

    BookStore数据库中有图书表Book(BookCode,BookName,Author,PublisherCode,PublishTime,PublishTime是datetime类型。查询Book表中的图书类别(BookSort),要求每个类别只显示一次。SQL语句:SELECT()BookSort FROM Book

    • A、DISTINCT
    • B、ONLY
    • C、ONE
    • D、PERCENT

    正确答案:A

  • 第20题:

    下列查询年龄最大的前四个学生(包括并列的情况)的语句,正确的是()。

    • A、SELECT TOP 4 WITH TIES * FROM Student ORDER BY Sage ASC
    • B、SELECT TOP 4 WITH TIES * FROM Student GROUP BY Sage ASC
    • C、SELECT TOP 4 WITH TIES * FROM Student ORDER BY Sage DESC
    • D、SELECT TOP 4 WITH TIES * FROM Student GROUP BY Sage DESC

    正确答案:C

  • 第21题:

    假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。

    • A、select cid,count(distinct(cid)),sum(money) from orders group by cid
    • B、select cid,count(distinct(cid)),sum(money) from orders order by cid
    • C、select cid,count(cid),sum(money) from orders order by cid
    • D、select cid,count(cid),sum(money) from orders group by cid

    正确答案:D

  • 第22题:

    判断题
    BookStore数据库中有图书表Book(BookCode,BookName,Author,PublisherCode,PublishTime查询图书名称(BookName)含有“程序”的图书信息。SQL语句:SELECTBookCode,BookName,Author,Price,DiscountFROMBookWHEREName=“%程序%”
    A

    B


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

  • 第23题:

    单选题
    BookStore数据库中有图书表Book(BookCode,BookName,Author,PublisherCode,PublishTime,PublishTime是datetime类型。查询Book表中的图书类别(BookSort),要求每个类别只显示一次。SQL语句:SELECT()BookSort FROM Book
    A

    DISTINCT

    B

    ONLY

    C

    ONE

    D

    PERCENT


    正确答案: C
    解析: A、DISTINCT B、ONLY C、ONE D、PERCENT