存储过程中同一语句多个聚合函数时 into 用法
为什么80%的码农都做不了架构师?>>>
declare
--声明变量
v_sum_cnt number(10);
v_kxf_cnt number(10);
v_bkxf_cnt number(10);
begin
--1.获取批次总量、可下发量、不可下发量
select count(1),
sum(case
when (a.customer_status is null or
(a.latest_assigned_date <= add_months(sysdate, -6) and
a.customer_status = 'assigned')) then
1
else
0
end),
sum(case
when (a.customer_status is null or
(a.latest_assigned_date <= add_months(sysdate, -6) and
a.customer_status = 'assigned')) then
0
else
1
end)
into v_sum_cnt, v_kxf_cnt, v_bkxf_cnt
from cls_customer_info a, dm_custlist_upload_batch b
where a.upload_batch_id = b.batch_id
and a.upload_batch_id = IN_UPLOAD_BATCH_ID;
--2. 添加其他业务逻辑代码...
end;
----------------------分割线------------------------
一开始这样写的:
select count(1) into v_sum_cnt,
sum(case
when (a.customer_status is null or
(a.latest_assigned_date <= add_months(sysdate, -6) and
a.customer_status = 'assigned')) then
1
else
0
end)
into v_kxf_cnt,
sum(case
when (a.customer_status is null or
(a.latest_assigned_date <= add_months(sysdate, -6) and
a.customer_status = 'assigned')) then
0
else
1
end)
into v_bkxf_cnt
from cls_customer_info a, dm_custlist_upload_batch b
where a.upload_batch_id = b.batch_id
and a.upload_batch_id = IN_UPLOAD_BATCH_ID
;
编译时就报错咯:编译错误 PL/SQL: ORA-00934: group function is not allowed here.
转载于:https://my.oschina.net/MiniBu/blog/347102
存储过程中同一语句多个聚合函数时 into 用法相关推荐
- SQL Server中T-SQL语句查询使用的函数
SQL Server中T-SQL语句查询使用的函数 一,字符串函数 字符串函数用于对字符串数据进行处理,并返回一个字符串或数字. 函数名 描述 举例 CHARINDEX 用来寻找一个指定的字符串在另一 ...
- C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:删除字符串中所有*号.在编写函数时,不得使用c语言提供的字符串函数. 2 .温馨提示 C语言试题汇总里可用于计算 ...
- Matlab中一维和二维滤波函数及其典型用法【随时更新】
Matlab中一维和二维滤波函数及其典型用法[随时更新] 一维滤波函数 均值滤波器movmean 中值滤波器movmedian 二维滤波函数 用fspecial预定义各种二维滤波器 主要用于自查,如果 ...
- power bi函数_在Power BI中的行上使用聚合函数
power bi函数 Aggregate functions are one of the main building blocks in Power BI. Being used explicitl ...
- MYSQL中最基础的的聚合函数(重点!)
一.聚合函数的介绍 在数据库查询过程中,不仅只返回数据的基础信息,有时还需对这些数据进行统计和汇总.MySQL 提供了聚合函数,用于实现这些高级功能. 二.聚合函数的基础运用 聚合函数用于对一组值进行 ...
- 聚合函数的计算机控件,sql – 当我们在联接中使用聚合函数时如何使用Group By子句?...
我想加入三个表并计算表A的总和(数量). 我试了一下,得到了想要的输出.但我仍然混淆基于聚合函数和Group By子句. 在通过连接两个或多个表来计算总和值时,我们需要在Group By子句中提及哪些 ...
- MYSQL中最基础的的聚合函数(avg求平均值及count求和)
一.avg函数 1.性质及作用:avg(column) 用于返回数字型字段 column 的平均值,注意:列值为 null 的字段不参与运算. 2.如何运用 实例:1.获取线路里程的平均值. 2.获取 ...
- SQL聚合函数功能和用法解析
第一部分:介绍SUM和 AV G 我们知道数据库通常包含大量数据,要从海量的数据中找到我们需要的某条记录无异于大海捞针,不过通过SQL语言我们可以找到很多方法从数据库中提取我们要查找的特定数据,就是通 ...
- MATLAB中画折线图:plot函数的简单用法
20年4月24日更新 关于MATLAB里柱状图的画法,以及如何在图例legend和轴标签xlabel里加入latex公式,请参考 https://blog.csdn.net/u014261408/ar ...
最新文章
- docker4dotnet #4 使用Azure云存储构建高速 Docker registry
- ATS和闰秒那些事儿
- Expert 诊断优化系列------------------透过等待看系统
- 【常规的01背包 POJ3624 UVA562 HDU2546 HDU3466 poj1745】
- 聊聊storm TridentBoltExecutor的finishBatch方法
- android组件通讯 Intent-Action属性
- python逻辑题_这道逻辑题 用 Python 代码 如何实现?
- SQL ABAP ST05 hint
- 按钮交互loading ---- 转圈圈 加载
- 预处理和typedef
- 2020年Q3笔记本电脑出货量:惠普反超联想居首位 苹果第四
- sql无法写入mysql_windows7 sqlserver2012 无法写入受保护的内存 解决办法
- 浸油式服务器散热系统,一种服务器散热系统
- 计算机组成与设计 笔记(一)
- Deep Glow for mac(AE高级辉光特效插件)
- 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
- 组态王与网关设备的通讯(京金华TNode-M多网口网关)
- Java equal
- 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?
- 单片机编程:求8个无符号数的平均值
热门文章
- 可疑文件_Windows 10 Defender误删除了我的文件,用这个方法,轻松恢复
- java 流 复制文件_【Java】使用字节流复制文件
- mysql十分钟分组_MYSQL每隔10分钟进行分组统计的实现方法
- 格式引用_论文中如何快速给出规范的文献引用格式?
- java中Pattern和Matcher的使用
- An error occurred. connect() failed (111: Connection refused) while connecting to upstream
- 网络安全技术——数字证书技术原理
- ElementUI的el-table怎样隐藏某一列
- AntV中的饼状图中的花瓣图中的ToolTip怎样修改
- WebService入门简介教程