下面是一个来自Oracle的示例问题
问)以下关于拥有的陈述中,哪一项是正确的?(选择两项。)
它只能在SELECT语句中使用。
它必须出现在GROUP BY子句之后。
C.它必须出现在WHERE子句之后。
它不能引用表达式,除非GROUP BY子句中首先引用该表达式。
对我来说,答案应该是A& B。实际答案是A& C。"HAVING不能在没有GROUP BY的情况下使用,但它不需要跟在GROUP BY后面“。
这句话正确吗?敬请指教。
发布于 2015-07-07 19:58:34
不,不需要。聚合不需要GROUP BY子句,因此HAVING可以不带GROUP BY子句。
例如:给我最高工资,但只有当最低工资大于1000的时候。
select max(salary)
from salaries
having min(salary) > 1000;A和C是正确的,但不是由于给定的原因。
https://stackoverflow.com/questions/31267846
复制相似问题