原文链接:https://blog.csdn.net/cizatu5130/article/details/100291347

oracle sum()聚合函数

2016-05-13 20:08:00 cizatu5130 阅读数 8
 

Oracle 的sum聚合函数的功能就是求和(这里暂时不讨论分析函数用法),一般用法不多讲,有个用法比较令人疑惑,曾经也踩过它的坑。示例如下:
 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 以外的其他值,刚开始看,还真一下子转不过来。再仔细想想,其实很简单,如下:
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 的意思很简单,即结果为tm_cur.sal * (dept的行数);

最新文章

  1. python1
  2. 关于java写进mysql中文乱码问题
  3. 读懂IL代码就这么简单(二)
  4. BizTalk开发系列(三) 单机环境下的BizTalk Server 2006 R2安装
  5. hdu 4024 二分
  6. Windows下一个比较完美的线程池实现(使用线程池实现的Http上传下载实现)
  7. android 线程学习
  8. 【BZOJ】【1045/1465】【HAOI2008】糖果传递
  9. Merge Into For Update Example
  10. win7 下恢复“经典任务栏”/“快速启动栏”,关闭“窗口自动最大化” -摘自网络
  11. 开启 htaccess 配置
  12. SQL语句中的DQL、DML、DCL、DDL、CCL、TPL
  13. nodejs实现本地上传图片并预览功能(express4.0+)
  14. OA项目之打印
  15. 你有PSD的学位吗? - dp的日志 - 网易博客
  16. oracle exp、imp实现导出导入
  17. java枚举类(enum) 基础知识讲解
  18. Holedox Eating HDU - 4302 2012多校C 二分查找+树状数组/线段树优化
  19. postman(五):在不同接口之间传递数据
  20. excel表格中,怎么根据一列重复的数据求对应另一列总和

热门文章

  1. python之特点
  2. idea 创建properties配置文件
  3. 下载并安装Cent OS 6.5
  4. DirectX11笔记(六)--Direct3D渲染2--VERTEX BUFFER
  5. python正则表达式应用 定义一个函数,求字符串中出现的所有整数之和
  6. UE4碰撞规则详解
  7. PAT天梯赛L1-002 打印漏斗
  8. ubuntu16.04如何查看内存和CPU的使用情况
  9. Xici drop flower
  10. 两种获取python版本的方法