首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -关于HAVING子句

SQL -关于HAVING子句
EN

Stack Overflow用户
提问于 2015-07-07 19:53:16
回答 1查看 2.7K关注 0票数 0

下面是一个来自Oracle的示例问题

问)以下关于拥有的陈述中,哪一项是正确的?(选择两项。)

它只能在SELECT语句中使用。

它必须出现在GROUP BY子句之后。

C.它必须出现在WHERE子句之后。

它不能引用表达式,除非GROUP BY子句中首先引用该表达式。

对我来说,答案应该是A& B。实际答案是A& C。"HAVING不能在没有GROUP BY的情况下使用,但它不需要跟在GROUP BY后面“。

这句话正确吗?敬请指教。

EN

回答 1

Stack Overflow用户

发布于 2015-07-07 19:58:34

不,不需要。聚合不需要GROUP BY子句,因此HAVING可以不带GROUP BY子句。

例如:给我最高工资,但只有当最低工资大于1000的时候。

代码语言:javascript
复制
select max(salary)
from salaries
having min(salary) > 1000;

A和C是正确的,但不是由于给定的原因。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31267846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档