以下关于Having和GroupBy描述正确的是()

题目
多选题
以下关于Having和GroupBy描述正确的是()
A

HAVING子句只有与GROUPBY子句连用才能对分组进行约束。只使用HAVING子句而不使用GROUPBY子句是没有意义的

B

可以引用任何出现在选择列表中的列

C

不要与HAVING子句一起使用ALL关键字,因为HAVING子句会忽略ALL关键字而返回只满足自己条件的分组可

D

以引用查询表的任意列

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于SQL中HAVING子句的描述,错误的是

A.HAVING子句必须与GROUPBY子句同时使用

B.HAVING子句与GROUPBY子句无关

C.使用WHERE子句的同时可以使用HAVING子句

D.使用HAVING子句的作用是限定分组的条件


正确答案:B
解析:本题考查的是对SQL的HAVING子句的掌握,是常考知识点。HAVING子句总是跟在GROUP BY子句之后,不可以单独使用,利用HAVING子句设置当分组满足某个条件时才检索,在查询中,首先利用WHERE子句限定元组,然后再进行分组,最后再利用HAVING子句限定分组。因此正确答案为选项B。

第2题:

下面有关HAVING子句描述错误的是 ______。

A.HAVING子句必须与GROUPBY子句同时使用,不能单独使用

B.使用HAVING子句的同时不能使用WHERE子句

C.使用HAVING子句的同时可以使用WHERE子句

D.使用HAVING子句的作用是限定分组的条件


正确答案:B
解析:HAVING子句总是跟在GROUPBY子句之后,不可以单独使用。HAVING子句和WHERE子句不矛盾在查询中是先用WHERE子句限定元组,然后进行分组,最后用HAVING子句限定分组条件。

第3题:

在下面有关HAVING子句描述错误的是()

A、HAVING子句必须与GROUPBY子句同时使用,不能单独使用

B、使用HAVING子句的同时不能使用WHERE子句

C、使用HAVING子句的同时可以使用WHERE子句

D、使用HAVING子句的作用是限定分组的条件


参考答案:B

第4题:


A.COUNT(借阅.借书证号)GROUPBY单位
B.COUNT(借阅.借书证号)HAVING单位
C.COUNT(借阅.借书证号)ORDERBY单位
D.SUM(借阅.借书证号)GROUPBY单位

答案:A
解析:
对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。SQL语句正确的是:SELECT单位,COUNT(借阅,借书证号)FROM借阅,读者WHERE借阅,借书证号=读者,借书证号GROUPBY单位。

第5题:

HAVING短语不能单独使用,必须接在 ______ 之后

A.ORDERBY

B.FROM

C.WHERE

D.GROUPBY


正确答案:D
解析:HAVING子句作为SQL中的一个子句,它必须跟随GROUPBY子句使用,用来限定分组必须满足的条件。通常是在对查询结果进行分组的时候使用。因此本题的正确选项是D。

第6题:

下列关于HAVING子句的描述,错误的是

A.HAVING子句必须与GROUPBY子句同时使用,不能单独使用。

B.使用HAVING子句的同时不能使用WHERE子句

C.使用HAVING子句的同时可以使用WHERE子句

D.HAVING子句的使用是限定分组的条件


正确答案:D
解析:HAVING子句总是跟在GROUP BY子句之后,不可以单独使用。HAVING和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。

第7题:

检索最少有4名职工仓库的职工平均工资的语句为( )。

A.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 仓库号 WHERE COUNT(*)>=4

B.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 仓库号 HAVING COUNT(*)>=4

C.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 职工号 WHERE COUNT(*)>=4

D.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 职工号 HAVING COUNT(*)>=4


正确答案:B
解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。本题中先由GROUP BY子句按“仓库号”对记录行进行分组:再执行COUNT()函数统计每组中有多少个记录,执行AVG()函数计算每个组的平均工资;最后执行HAVING子句,只有记录总数大于等于4的组才输出结果,即仓库职工在4名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。

第8题:

检索最少有4名职工仓库的职工平均工资( )。

A.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 仓库号 WHERE COUNT(*)>=4

B.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 仓库号 HAVING COUNT(*)>=4

C.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 职工号 WHERE COUNT(*)>=4

D.SELECT 仓库号,COUNT(*) AS人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 职工号 HAVING COUNT(*)>=4


正确答案:B
解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。本题中先由GROUP BY子句按“仓库号”对记录行进行分组;再执行COUNT()函数统计每组中有多少个记录,执行AVG()函数计算每个组的平均工资;最后执行 HAVING子句,只有记录总数大于等于4的组才输出结果,即仓库职工在4名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。

第9题:

SELECT语句中,GROUPBY子句用于对数据按照某个字段分组()子句用于对分组统计进一步设置条件。

A.HAVING子句
B.ORDERBY子句
C.GROUPBY子句
D.WHERE子句

答案:A
解析:
SELECT语句中,GROUPBY子句用于对数据按照某个字段分组,HAVING子句用于对分组统计进一步设置条件,ORDERBY子句是对搜索的结果排序,GROUPBY子句是对搜索的结果分组,WHERE子句是对搜索的结果条件筛选。

第10题:

在SELEC语句中,以下有关HAVING语句的正确叙述是()

  • A、HAVING短语必须与GROUPBY短语同时使用
  • B、使用HAVING短语的同时不能使用WHERE短语
  • C、HAVING短语可以在任意的一个位置出现
  • D、HAVING短语与WHERE短语功能相同

正确答案:A

更多相关问题