sum(1)做什么的啊? 偶尔看到sum(1) 悄悄的问一下,干什么用的啊?举个例子了哦? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 求和eg.a. select sum(1) from dual; 是结果为 1b.select sum(1) from test; 刚刚不小心提交了继续 b. select sum(1) from test; 如果表test中有十条记录,则结果为10 如果表test中有两条记录, 则结果为2 意思也就是说,查询了多少条数据就加几次1,如果是针对表中的字段的,就是对该字段对应的值进行求和 sum(n);就相当于total = 0;for(i=0;i<列数;i++){ total = total + n;} sum(n) 相当于 列数 * n 补充下:以这个列子来讲下吧?select ccc,sum(1)from tttwhere ccc like 'sss%'group by ccc;到底是对第一列求和,还是统计记录数?(环境以Oracle为准) 比如aaa表:ID,NAME,SHU1,a,32,a,43,b,54,b,75,a,6,a,20sum 与count 的区别:select name, count(shu), sum(shu) from aaa group by name 结果为:a 3 27 b 2 12 可见:oracle 数据库中对空值的事不同的,count 函数认为没有此项,而sum函数不计算。 结论: 求和用累加 sum ,求行的个数用累计 count 两张结构相同表合并视图如何写? 大家快来救救我!oracle8.1.7数据库导入问题! OCIEnvCreate 失败,请教原因! 怎样显示没有的项目,谢谢! oracle中rollup的使用介绍 如何建立一个DELETE触发的触发器? 请教一个游标问题 请问:哪里有 Microsoft ODBC for Oracle 的安装包? 奇怪的问题 大家都来给点意见 select * from amt2002 where code like '521._'; 对不对?? 问个sql语句 oralce 的clob类型的字段怎么实现精确查询?
eg.
a. select sum(1) from dual;
是结果为 1
b.select sum(1) from test;
b. select sum(1) from test;
如果表test中有十条记录,则结果为10
如果表test中有两条记录, 则结果为2
意思也就是说,查询了多少条数据就加几次1,如果是针对表中的字段的,就是对该字段对应的值进行求和
就相当于
total = 0;
for(i=0;i<列数;i++)
{
total = total + n;
}
以这个列子来讲下吧?
select ccc,sum(1)
from ttt
where ccc like 'sss%'
group by ccc;
到底是对第一列求和,还是统计记录数?(环境以Oracle为准)
ID,NAME,SHU
1,a,3
2,a,4
3,b,5
4,b,7
5,a,
6,a,20
sum 与count 的区别:
select name, count(shu), sum(shu)
from aaa
group by name
结果为:a 3 27
b 2 12
可见:oracle 数据库中对空值的事不同的,count 函数认为没有此项,而sum函数不计算。
结论: 求和用累加 sum ,求行的个数用累计 count