oracle 算列总数,Oracle认证:Oracle统计符合条件列总数
Oracle认证:Oracle统计符合条件列总数。最近在项目报表中需要一个查询语句,用来统计符合某一列条件的其它几列的个数。
比如有下面一个表结构:
需要在列D后面增加一列,统计在列A不为空,并且列B、C、D不为空的个数
经过自己试验,查找帮助,总算实现了上面的查询。
首先讲几个函数的用法:
NULL:指的是空值,或者非法值。
NVL (expr1, expr2)
参数说明:如果expr1为NULL,返回expr2;不为NULL,返回expr1.注意两者的类型要一致
NVL2 (expr1, expr2, expr3)
参数说明:如果expr1不为NULL,返回expr2;为NULL,返回expr3.expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2)
参数说明:如果相等返回NULL,不等返回expr1
下面是本人通过两种方法实现的结果
方法一:
代码
1 Select a,
2 b,
3 c,
4 d,
5 Case
6 When a Is Not Null Then
7 Nvl2(b, 1,0) + Nvl2(c, 1,0) + Nvl2(d, 1,0)
8 Else
9 0
10 End E
11 From AA
方法二:
代码
1 Select a,
2 b,
3 c,
4 d,
5 Case
6 When a Is Not Null Then
7 decode(b,‘’,0,1) + decode(c,‘’,0,1) + decode(d,‘’,0,1)
8 Else
9 0
10 End E
11 From AA
oracle 算列总数,Oracle认证:Oracle统计符合条件列总数相关推荐
- MyBatis+Mysql实现从记录表中统计符合条件的人数
场景 某业务记录表中记录的所有员工的某记录. 要实现统计截止到现在为止的符合某些条件的人数.实现效果类似如下 注: 博客: https://blog.csdn.net/badao_liumang_qi ...
- Excel 统计符合条件不重复的个数
iamlaosong文 要求从货运明细中统计各省某日发货点数量,公式如下: =SUMPRODUCT((Sheet1!$L$2:$L$1747=B6) * (Sheet1!$M$2:$M1747=$A$ ...
- mysql count distinct case when_统计符合条件的去重过的数量 - - count distinct if case
现有表结构: CREATE TABLE `example_dataset` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `tel` bigint( ...
- Oracle REST DataServices(ORDS):Authentication认证
Oracle REST DataServices(ORDS):Authentication认证 Oracle REST Data Services (ORDS) : Authentication 认证 ...
- oracle表名使用变量名,oracle 中动态sql语句,表名为变量,怎么解?
如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 ...
- oracle导入表 忽略报错,oracle数据泵导入分区表统计信息报错(一)
今天在进行数据泵导入操作时,发现一个bug. 数据库版本Oracle 10203 for Solaris RAC,执行导入在处理表的统计信息时报错,错误信息为:ORA-39083和ORA-917. 经 ...
- Oracle学习笔记(七)——分组统计查询
Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...
- oracle密码文件认证,Oracle OS认证与口令文件认证详解
特殊权限与Oracle登陆认证管理 在开始学Oracle的时候有件事一直让我感觉很奇怪,就是为什么在数据没有起来的时候只要登录到安装Oracle的操作系统中直接用sqlplus / as sysdba ...
- Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法
Oracle:ORA-01789: 查询块具有不正确的结果列数 一.分析原因 union指令的目的是将两个sql语句的查询结果合并起来, 可以查看你要的查询结果 . 但是要注意使用union连接的两个 ...
最新文章
- (第六场)Singing Contest 【模拟】
- 二十七、深入==与equals的区别(下篇)
- [MyBatisPlus]通用枚举
- python嵌套循环优化_减少循环嵌套,提升代码运行速度!你不知道的3个实用Python函数...
- activiti7流程设计器_消防水泵结合器怎么安装,水泵结合器安装工艺分享
- 大数据之-Hadoop之HDFS的API操作_修改文件的名称---大数据之hadoop工作笔记0060
- 银行存款又加码?三年期利率4.96%,按月付息,值得存吗?
- 灰度共生矩阵(Gray Level Co-occurrence Matrix,GLCM)
- 一个linux下g++使用的 makefile 模板
- Excel如何计算两列数据的乘积之和(相乘之后相加)
- java公寓报修管理系统,基于jsp的公寓报修管理系统-JavaEE实现公寓报修管理系统 - java项目源码...
- 美团加载Dialog(小人奔跑)
- 计算机教学考核方案,计算机专业技能课教学目标考核方案_图文.pdf
- NR的SSB子载波间隔讨论——为何无60kHz
- c语言is函数,C ++中的is_trivial函数
- uni-app 预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件
- js递归生成树结构数据
- java实现多媒体播放器_Java swing实现简单的视频多媒体播放器源码附带视频指导运行教程...
- Latex插入灰白相间的跨页长表格
- 安卓多语言切换-显示英文图片