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