以下2题是基于下述描述: 设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),

admin2009-02-15  28

问题 以下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))对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。   

选项 A、GROUP BY 出版单位HAVING COUNT总编号>=2
B、GROUP BY 出版单位HAVING COUNT(DISTINCT 总编号)>=2
C、GROUP BY 出版单位>=2
D、WHERE 总编号>=2

答案2

解析 这是一个分组计算查询,要使用SELECT命令实现。首先按出版单位进行分组,通过GROUP BY短语实现分组,计算每个出版杜出版图书的最高价和平均单价,通过函数MAX()和AVG()实现。由于不是要查询所有出版杜的信息,而是查询藏书中至少有该出版社两种图书的出版社的这些信息,即要查向的分组要满足一定的条件,这时需要用HA VING子句来限定分组的条件。HAVING是要依赖于GROUP BY而存在,不能单独使用,COUNT(DISTINCT总编号)统计每个出版社的图书种数。DISTINCT起到的作用是去掉重复值。
转载请注明原文地址:https://jikaoti.com/ti/1VM7FFFM
0

最新回复(0)