oracle 中sum和count的区别
来源:互联网 发布:淘客cms源码带优惠券 编辑:程序博客网 时间:2024/06/05 05:39
例1:查询出现过2次的name。 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件限制。 错误做法:select * from aaa where count(name)>=2 group by name; 正确做法:select * from aaa group by name HAVING count(name)>=2 ; 解释说明:HAVING 与 WHERE 类似,可用来决定选择哪些记录。HAVING 子句在SELECT语句中指定,显示哪些已用 GROUP BY 子句分组的记录。在GROUP BY组合了记录后, HAVING会显示 GROUP BY 子句分组的任何符合 HAVING 子句的记录。 例2:查询单一用户的SHU总和大于10的用户。 有前面的经验,把sum()方法写在HAVING子句中。 正确做法:select * from aaa group by name HAVING sum(SHU)>10 ; 注意:一个HAVING子句最多只能包含40个表达式,HAVING子句的表达式之间可以用AND和OR分割。 例3:sum 与count 的区别 select name, count(shu), sum(shu) from aaa group by name 结果为:a 3 27 b 2 12 可见:oracle 数据库中对空值的事不同的,count 函数认为没有此项,而sum函数不计算。 结论: 求和用累加 sum ,求行的个数用累计 count
0 0
- oracle 中sum和count的区别
- oracle 中sum和count的区别
- sql中sum()和count()的区别
- sql中sum()和count()的区别
- 数据库中sum和count的区别
- sql中sum()和count()的区别
- sql中sum()和count()的区别
- oracle sum count 的区别
- oracle sum count 的区别
- Oracle 中count(1) 和count(*) 的区别
- Oracle 中count(1) 和count(*) 的区别
- Oracle 中count(1) 和count(*) 的区别
- Oracle 中count(1) 和count(*) 的区别
- Oracle 中count(1) 和count(*) 的区别
- Oracle 中count(1) 和count(*) 的区别
- Oracle 中count(1) 和count(*) 的区别
- Mysql中sum()与count()的区别
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- 正则表达式学习教程
- 异常机制及throw与throws的区别
- java 获取当前进程pid
- 珍爱生命,远离dota
- 代码质量优先——《编写高质量代码:改善c程序代码的125个建议》
- oracle 中sum和count的区别
- x264编码器的参数设置。
- nginx + keepalived 实现热备负载
- 一致性hash算法 —— consistent hashing
- 高性能数据中心网络的流量收敛设计
- Awesome系列之公共数据篇
- 将 Web 应用性能提高十倍的10条建议
- eclipse出现Symbol could not be resolved解决方案
- 五种js判断是否为整数类型方式