66问答网
所有问题
在oracle中having为什么不能和where一起用
如题所述
举报该问题
推荐答案 2012-09-12
having 是对分组的筛选
而分组 是 group by 的功能
所以:
having 是和group by 一起用的,
此时,where当然可以一起使用
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Dx29299D2.html
其他回答
第1个回答 2012-09-12
这些东西没有为什么的,就是这个语言的规律,记住就行了,哪天你能把having功能给改了,那么规律也就跟着你改了~~~
相似回答
在oracle中having为什么不能和where一起用
答:
having
是和group by
一起用的
,此时,
where
当然可以
一起使用
在oracle中where
子句和
having
子句中的区别
答:
2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函数
,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle数据库中默...
为什么Oracle不
允许
在WHERE
子句
中使用
组函数,这是基于什么设计思想或...
答:
这是由于where子句中是查询条件,而组函数操作的是查询结果,所以组函数在where子句中是不能使用的
。oracle有having子句可以解决这个问题,在having子句中可以使用组函数。
在oracle中where
子句和
having
子句中的区别
答:
where 是先决条件,having是分组后的后决条件
。如果你写了一个where A=1 group by B,那么该条件意思是对所有A=1的B值进行分组。也就是先where再分组。having是后决条件,比如在group by的时候执行了一个sum语句,sum后值有1,2,3,4,5,如果你只想取sum的值>3的,也就是说在sum之前,你并...
Oracle
之查询详解
答:
having
子句用于限制分组显示结果,其只能和group by
一起
连用。在
where
中没有办法直接使用聚合函数,即sum avg等
无法使用
,所以引用了having,在having中可以使用这些函数。order by 表示排序,后跟列名和排序方式。如果什么都不加默认为升序。ASC表示升序,DESC表示降序。
在Oracle中
还可以设置多列排序 order by 列名1 升降...
oracle
分组函数里可以嵌套吗?
答:
这是很容易理解的,id(编号)列有10行数据,而SUM(salary)只有一行结果。一个10行,一个只有一行,
Oracle
没办法将这两个列组合
在一起
。列可以和单行函数组合使用,因为单行函数每一行都返回一个结果,列中有10行,就返回10个结果。如: gyj@OCM> select id,round(salary,1) from t1; ID ROUND(SALARY,1) --- ...
大家正在搜
oracle having用法
oracle的schema是什么
having语句和where语句
having子句和where字句
having oracle
oraclehaving函数
oracle grouping
sql having where
oracle to_char
相关问题
在oracle中where 子句和having子句中的区别
在oracle中where 子句和having子句中的区别
在oracle中where 子句和having子句中的区别
在oracle中where 子句和having子句中的区别
在oracle中where 子句和having子句中的区别
在oracle中having为什么不能和where一起用
having 和where是否可同时使用?
oracle 中 having 后面可以用and 么?