oracle 里sum(1)什么意思

如题所述

这个就是相当于count(*),如果你查询的满足条件的有五条数据那么sum(1)就是5,如果有sum(2)就是10。select sum(1) from emp。我的理解就是在emp的每一行有一个字段和值都为1的常量。所以sum(1)就是1*count(*),sum(2)就是2*count(*)。个人理解,不知道是否正确
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-12
sum是聚合函数,就是对符合条件的记录的指定列值求和。
第2个回答  2014-08-12
用于统计行数。
第3个回答  2014-08-12
结果应该是行数吧, 就是一行算一个1,然后求和.