oracle sum详解,oracle sum()聚合函数
原文鏈接:https://blog.csdn.net/cizatu5130/article/details/100291347
oracle sum()聚合函數(shù)
2016-05-13 20:08:00 cizatu5130 閱讀數(shù) 8
Oracle 的sum聚合函數(shù)的功能就是求和(這里暫時不討論分析函數(shù)用法),一般用法不多講,有個用法比較令人疑惑,曾經(jīng)也踩過它的坑。示例如下:
declare
cursor t_cur is
select * from emp where empno = 7934 ;
v_count number;
begin
for tm_cur in t_cur loop
select sum(tm_cur.sal) into v_count from dept;
end loop;
dbms_output.put_line(v_count);
end;
這里的sum 求和的不是dept里面的字段,而是select 以外的其他值,剛開始看,還真一下子轉(zhuǎn)不過來。再仔細(xì)想想,其實很簡單,如下:
SQL> select 1 from dept ;
1
----------
1
1
1
1
SQL> select sum(1) from dept;
SUM(1)
----------
4
所以select sum(tm_cur.sal) into v_count from dept 的意思很簡單,即結(jié)果為tm_cur.sal * (dept的行數(shù));
總結(jié)
以上是生活随笔為你收集整理的oracle sum详解,oracle sum()聚合函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发现了imageio文档中有代替scip
- 下一篇: 画圆怎么编程python_简单实现pyt