执行下列L语句: SELECT 出版单位,COUNT(*) FROM 图书; GROUP BY 出版单位 ORDER BY 2 DESC 查询结果中,第一条记录的“出版单位”名称是(  )。 求至少出版3本以上图书的作者姓名及数量,下列SQL语句正确的

admin2010-08-21  31

问题 执行下列L语句:
SELECT 出版单位,COUNT(*) FROM 图书; GROUP BY 出版单位 ORDER BY 2 DESC
查询结果中,第一条记录的“出版单位”名称是(  )。

求至少出版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短语之后。
转载请注明原文地址:https://jikaoti.com/ti/n6e0FFFM
0

最新回复(0)