查询所藏图书中,有两种及两种以上图书的出版社所出版图书的最高单价,使用SQL语句:SELECT 出版单位,所藏图书 FROM GROUP BY 出版社 HAVING【 】

题目

查询所藏图书中,有两种及两种以上图书的出版社所出版图书的最高单价,使用SQL语句:SELECT 出版单位,所藏图书 FROM GROUP BY 出版社 HAVING【 】


相似考题
更多“查询所藏图书中,有两种及两种以上图书的出版社所出版图书的最高单价,使用SQL语句:SELECT 出版单位,所藏图书 FROM GROUP BY 出版社 HAVING【 】”相关问题
  • 第1题:

    求至少出版3本以上图书的作者姓名及数量,下列SQL语句正确的是( )。

    A.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; HAVING COUNT(*)>=3

    B.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 HAVING COUNT(*)>=3

    C.SELECT姓名,COUNT(*) AS 数量 FROM 图书,作者; FOR 作者.作者编号=图书.作者编号; WHERE 图书.作者编号 HAVING COUNT(*)>=3

    D.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 SET COUNT(*)>=3


    正确答案:B
    解析:本题中首先通过GROUP BY短语按“作者编号”字段对“图书”表中的记录进行分组,然后利用 COUNT()分组统计每个作者的图书数量,再通过HAVING 子句限定出版数量至少在3本以上的记录。注意: HAVING子句用来进一步限定分组要满足的条件,必须要与GROUP BY短语连用并接在GROUP BY短语之后。

  • 第2题:

    如果要查询所藏匿书中,各个出版社的图书最高价格,平均单价和册数,请对下面的SQL语句填空。 SELECT出版单位,MAX(价格),【 】,【 】;

    FROM图书管理!图书:

    【 】出版单位


    正确答案:AYC单价 COUNT( ) CROUP BY
    AYC单价, COUNT( ), CROUP BY

  • 第3题:

    如果要查询所藏图书中,各个出版社图书的最高单价、平均单价和册数,所用的SQL语句是

    A.SELECT出版单位,MAX(单价),AVG(单价),COUNT(*); FROM 图书; GROUP BY 出版单位

    B.SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*); FROM 图书; HAVING 出版单位

    C.SELECT 出版单位,MIX (单价),AVG (单价),COUNT(*); FROM 图书 GROUP BY 出版单位

    D.SELECT出版单位,MIN(单价),AVG(单价),COUNT(*); FROM 图书; HAVING 出版单位


    正确答案:A
    解析:求各个出版社图书的,必须用GROUPBY短语对各个出版社进行分组,求最大值函数为MAX(),求最小值函数为MIN(),COUNT()用以计数,HAVING短语必须与GROUPBY短语一起出现,不能单独使用。

  • 第4题:

    查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是( )。

    A.SELECT书名,出版社,借书日期FROM图书,借书记录 WHERE借书日期=2011 AND图书.索书号=借书记录.索书号

    B.SELECT书名,出版社,借书日期FROM图书,借书记录 WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号

    C.SELECT书名,出版社,借书日期FROM图书,借书记录 WHERE图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011

    D.SELECT书名,出版社,借书日期FROM图书,借书记录 图书.索书号=借书记录.索书号AND WHERE YEAR(借书日期)=YEAR(2011)


    正确答案:C
    C。【解析】根据题干所要查询的字段为书名、出版社和借书日期,其中涉及的表为图书和借书记录表,其中用图书.索书号和借书记录.索书号进行连接,并且结束日期为2011,其中年要使用YEAR函数,所以答案选择C。

  • 第5题:

    对于图书管理数据库,求电子工业出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句正确的是 SELECT ______ FROM图书; WHERE出版单位=“电子工业出版社”

    A.MAX(单价),MIN(单价),AVG(单价)

    B.MAX(单价),MIN(单价),AVERAGE(单价)

    C.MAX(单价),MIX(单价),AVG(单价)

    D.MAX(单价),SUM(单价),AVG(单价)


    正确答案:A
    解析:本题的目的是求电子工业出版社出版图书的最高单价、最低单价和平均单价。因为需要求图书的最高单价、最低单价和平均单价,因此分别需要关键字MAX、MIN和AVG,能够完成题目要求的SQL语句如下: SELECT MAX(单价),MIN(单价),AVG(单价) FROM 图书因此本题的正确答案是A。

  • 第6题:

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

  • 第7题:

    求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是

    A.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; HAVING COUNT(*)>=2

    B.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 HAVING COUNT(*)>=2

    C.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 SET COUNT(*)>=2

    D.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; AND COUNT(*)>=2; GROUP BY 图书.作者编号


    正确答案:B
    解析:本题利用SQL分组查询的功能,查询至少出版2本以上图书的作者,需要利用HAVING子句可以对分组条件做进一步限定。选项A)中,没有对查询进行分组;选项C)中的SET短语错误,对分组条件做进一步限定,需要利用HAVING子句;选项D)中也存在语法错误,HAVING子句只能跟在GROUP BY短语后一起使用。

  • 第8题:

    以下3题是基于下述描述:

    设有图书管理数据库:

    图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2))

    读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6);地址 C(20))

    借阅(借书证号 C(4),总编号 C(6),借书日期D(8))

    对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书。下面SQL语句正确的是______。 SELECT * FROM 图书 WHERE 单价>ALL;

    A.SELECT 书名 FROM 图书 WHERE 出版单位=“高等教育出版社”

    B.(SELECT 单价 FROM 图书 WHERE 出版单位=“高等教育出版社”)

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B
    解析:查询操作使用SELECT命令。本题是嵌套查询,内层查询的结果是藏书中高等教育出版社出版的图书的书价的集合。外层查询结果中的单价值应该大于内层查询结果书价集合中的所有值,使用ALL运算。内层查询要用一对圆括号括起来。

  • 第9题:

    根据下表,回答下列各题: 图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) {TS}查询作者为“王伟”的所有书籍名称及出版社,正确的sQL语句是( )。

    A. SELECT书名,出版社FROM图书WHERE作者=王伟

    B. SELECT书名,出版社FROM图书WHERE作者=”王伟”

    C. SELECT书名,出版社FROM图书WHERE”作者”=王伟

    D. SELECT书名,出版社FROM图书WHERE”作者”=”王伟”


    正确答案:B
    在SELECT查询语句中字段名不需要加引号,所以c和D选项是错误的;当需要指定字段值时,如果是字符型数据应当用引号将字符型数据引起来,所以A选项也是错误的。

  • 第10题:

    对于图书管理数据库,如下的SQL命令: SELECT书名,作者,出版单位FROM图书管理!图书; WHERE出版单位=“高等教育出版社”OR出版单位=“电子工业出版社” 其中,WHERE短语后的出版单位=“高等教育出版社”OR出版单位=“电子工业出版社” 对应的关系操作是______。


    正确答案:选择操作或选择
    选择操作或选择

  • 第11题:

    对于图书管理数据库,检索藏书中比高等教育出版衽的所有图书的书价更高的书。下 面SQL语句正确的是______。 SELECT*FROM 图书 WHERE 单价>ALL;______

    A.SELECT 书名 FROM 图书 WHERE 出版单位="高等教育出版社"

    B.(SELECT 单价 FROM 图书 WHERE 出版单位=“高等教育出版社”)

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B

  • 第12题:

    单选题
    查询主编为“章平”的所有图书的书名和出版社,正确的SQL语句是(  )。
    A

    SELECT书名,出版社FROM图书WHERE主编=“章平”

    B

    SELECT书名,出版社FROM图书WHERE主编=章平

    C

    SELECT书名,出版社FROM图书WHERE“主编”=“章平”

    D

    SELECT书名,出版社FROM图书WHERE“主编”=章平


    正确答案: A
    解析:
    查询条件WHERE中,字段名不能加引号,字段值“章平”要加引号。

  • 第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

  • 第14题:

    有如下SQL语句:

    SELECT 出版单位,MIN(价格) FROM 图书 GROUP BY 出版单位

    查询结果中,第一条记录的值是

    A.电子工业出版社 32.00

    B.电子工业出版社 27.50

    C.清华出版社 23.00

    D.清华出版社 26.50


    正确答案:B
    解析:本题的SQL语句的含义是统计每个出版社中,价格最低的图书记录,并显示出版单位和图书价格。根据出版单位升序排序,第一条记录的出版单位为电子工业出版社,在该出版社中单价最低的图书价格为27.50,选项C)为查询结果中的第二条记录。

  • 第15题:

    对于图书管理数据库,将图书表中电子工业出版社的图书的单价涨价10%。请对下面的SQL语句填空: UPDATE图书【 】 WHERE出版单位:“电子工业出版社”


    正确答案:SET单价=单价*1.1
    SET单价=单价*1.1 解析:更新表中元组的值,使用UPDATE命令,一次可以更新表中的一个或多个属性值。UPDATE短语之后指定更新数据所属的表,将新的属性值或表达式赋值给对应的属性名(SET单价=单价*1.1),并置于SET短语之后。要求对电子工业出版社的图书涨10%,需要用WHERE短语对元组进入限制,即对符合条件的元组进行更新。若无WHERE短语则是对表中的所有元组进行更新。

  • 第16题:

    对于图书管理数据库,检索电子工业出版社的所有图书的书名和书价,检索结果按书价降序排列。下面SQL语句正确的是 SELECT书名,单价FROM图书WHERE出版单位=“电子工业出版社”; ______

    A.GROUP BY单价DESC

    B.ORDER BY单价DESC

    C.ORDER BY单价ASC

    D.GROUP单价ASC


    正确答案:B
    解析:本题的目的是检索电子工业出版社的所有图书的书名和书价,检索结果按书价降序排列。因为需要对检索结果按书价将序排列,因此需要字句ORDER BY并且需要配合关键字DESC使用,因此能够完成此任务的SQL语句如下: SELECT书名,单价FROM图书WHERE出版单位=“电子工业出版社”ORDER BY单价DESC因此本题的正确答案应该是B。

  • 第17题:

    对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。下面SQL语句正确的是 SELECT出版单位,MAX(单价),AVG(单价)FROM图书; ______

    A.GROUP BY出版单位HAVING COUNT总编号>=2

    B.GROUP BY出版单位HAVING COUNT(DISTINCT总编号)>=2

    C.GROUP BY出版单位>=2

    D.WHERE总编号>=2


    正确答案:B
    解析:本题的目的是查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。因为需要求图书的最高单价和平均单价,因此需要关键字MAX和AVG;同时题目还要求这些出版社必须有两种及两种以上的图书,因此还必须利用COUNT()函数来对出版社的图书数量进行统计,并且还需要对图书按照出版单位进行分组。因此能够完成题目所要求任务的SQL语句如下: SELECT出版单位,MAX(单价),AVG(单价) FROM图书GROUP BY出版单位HAVING COUNT(DISTINCT总编号)>=2因此本题的答案应该为B。

  • 第18题:

    对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书,下面SQL语句正确的是______。 SELECT*FROM 图书 WHERE 单价>ALL;

    A.SELECT 书名 FROM 图书 WHERE 出版单位="高等教育出版社"

    B.(SELECT 单价 FROM 图书 WHERE 出版单位="高等教育出版社")

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B
    解析:因为题目的要求是检索藏书中比高等教育出版社的所有图书的书价更高的书,因此需要使用关键字ALL,并且需要配合一个嵌套查询,因此本题应该使用的SQL语句如下:
      SELECT*FROM 图书 WHERE 单价>ALL;
      (SELECT 单价 FROM 图书 WHERE 出版单位="高等教育出版社")通过比较,可以看出正确答案应该是B。

  • 第19题:

    请完成下列查询的SQL语句。

    (1)查询名称中包含“数据库”的图书的图书名称,作者,出版社和出版日期。

    SELECT (d)

    FROM 图书

    WHERE 图书名称 (e);

    (2)查询提供销售(图书表中有)但没有销售过(没在订单明细表中出现)的图书名称和出版社。

    SELECT 图书名称,出版社

    FROM 图书

    WHERE NOT EXISTS (

    SELECT (f)

    FROM 订单明细

    WHERE (g));

    (3)查询订购图书数量最多的会员名及其订购的数量。

    SELECT 用户名, (h)

    FROM订单,订单明细

    WHERE (i)

    GROUP BY 用户名

    HAVING (j)

    (SELECT SUM (数量)

    FROM 订单,订单明细

    WHERE 订单.订单编号=订单明细.订单编号

    GROUP BY 用户名);

    (4)为了统计会员的购买行为信息,实施有意义的客户关怀策略,查询会员的平均订购间隔时间,考虑多次购买图书和一次购买图书的情况(其中,DATEDIFF函数表示两个日期之间的天数)。

    SELECT 用户名,CASE WHEN (k)

    THEN DATEDIFF (MAX (订购日期),MIN (订购日期)) / (1)

    ELSE DATEDIFF(CURRENT_TIMESTAMP,MIN(订购日期))

    END AS AVG GAP

    FROM 订单

    (m);


    正确答案:(1)(d)图书名称作者出版社出版日期 (e)LIKE'%数据库%' (2)(f)* (g)图书.图书编号=订单明细.图书编号 (3)(h)SUM(数量) (i)订单.订单编号=订单明细.订单编号 (j) SUM(数量)>=ALL (4)(k)COUNT(*)>1 (l)(COUNT(*)-1或COUNT(*)也给分 (m)GROUP BY 用户名
    (1)(d)图书名称,作者,出版社,出版日期 (e)LIKE'%数据库%' (2)(f)* (g)图书.图书编号=订单明细.图书编号 (3)(h)SUM(数量) (i)订单.订单编号=订单明细.订单编号 (j) SUM(数量)>=ALL (4)(k)COUNT(*)>1 (l)(COUNT(*)-1或COUNT(*)也给分 (m)GROUP BY 用户名 解析:本题考查查询语句SELECT的语法,查询是SQL的重要内容。
    (1)考查基本的SQL查询语法,SELECT后是要查询的属性,查询条件是包含“数据库”的图书,因此用LIKE关键字。
    (2)考查NOTEXISTS语法,(f)处填*。该查询为相关查询,因此(g)处的条件为图书.图书编号=订单明细.图书编号。
    (3)考查较复杂的嵌套查询、分组查询和ALL关键字。子查询得到所有会员的订购数,题目要求查询订购数最多的会员名和订购数,因此(j)的答案为SUM(数量)>=ALL。
    (4)考查分组查询、聚集函数和CASE语法。平均订购间隔时间对一次购买和多次购买的会员有不同的计算方式,对一次购买的会员,平均订购时间为当前时间—订购时间;而对于多次购买的会员,平均订购时间为(最晚的订购时间—最早的订购时间)/间隔数,间隔数为订购数-1。

  • 第20题:

    求至少出版两本以上图书的作者姓名及数量,下列SQl。语句正确的是( )。

    A.SELECT作者姓名,cOUNT(*)AS数量FROM图书,作者 HAVING COUNT(*)>一2

    B.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 WHERE作者.作者编号=图书.作者编号 GROUP BY图书.作者编号HAVING COUNT(*)>=2

    C.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 WHERE作者.作者编号=图书.作者编号 GROUP BY图书.作者编号SET COUNT(*)>=2

    D.SELECT作者姓名,COUNT(*)AS数量FROM图 书,作者 WHERE作者.作者编号一图书.作者编号 AND COUNT(*)>=2GROUP BY图书.作者编号


    正确答案:B
    B。【解析】本题要求掌握HAVING子句的功能及作用,选项A中,没有对查询进行分组;选项C中SET短语错误,对分组条件做进一步限定,需要HAVING子句,选项D中也存在语法错误,HAVING子句只能跟在GROUPBY短语后一起使用。

  • 第21题:

    图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) 如果要查询所藏图书中各个出版社图书的最高单价、平均单价和册数,应使用的SQL语句是( )。

    A. SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; GROUP BY出版单位

    B. SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; HAVING出版单位

    C. SELECT出版单位,MIN(单价),AVG(单价),COUNT($);FROM图书 GROUP BY出版单位

    D. SELECT出版单位,MIN(单价),AVG(单价),COUNT($);FROM图书; HAVING出版单位


    正确答案:A
    求各个出版社图书的相关信息,必须用GROUP BY短语对各个出版社进行分组,HAVING短语必须与GROUP BY短语一起出现,不能单独使用。求最高单价使用最大值函数为MAx,COUNT用以计数。

  • 第22题:

    以下3题基于图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))

    如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL语句填空。 SELECT书名,作者,出版单位; FROM图书管理!图书; WHERE出版单位【 】


    正确答案:IN(“高等教育出版杜”“科学出版社”)或 =‘高等教育出版社’ OR 出版单位=‘科学出版社’
    IN:集合运算符包含的意思,常用来实现嵌套查询。

  • 第23题:

    以下2题是基于下述描述:

    设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。

    下面SQL语句正确的是_________。 SELECT出版单位,MAX(单价),AVG(单价)FROM图书;

    A.GROUP BY 出版单位HAVING COUNT总编号>=2

    B.GROUP BY 出版单位HAVING COUNT(DISTINCT 总编号)>=2

    C.GROUP BY 出版单位>=2

    D.WHERE 总编号>=2


    正确答案:B
    解析:这是一个分组计算查询,要使用SELECT命令实现。首先按出版单位进行分组,通过GROUPBY短语实现分组,计算每个出版杜出版图书的最高价和平均单价,通过函数MAX()和AVG()实现。由于不是要查询所有出版杜的信息,而是查询藏书中至少有该出版社两种图书的出版社的这些信息,即要查向的分组要满足一定的条件,这时需要用HAVING子句来限定分组的条件。HAVING是要依赖于GROUPBY而存在,不能单独使用,COUNT(DISTINCT总编号)统计每个出版社的图书种数。DISTINCT起到的作用是去掉重复值。