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统计符合条件列总数相关推荐

  1. MyBatis+Mysql实现从记录表中统计符合条件的人数

    场景 某业务记录表中记录的所有员工的某记录. 要实现统计截止到现在为止的符合某些条件的人数.实现效果类似如下 注: 博客: https://blog.csdn.net/badao_liumang_qi ...

  2. Excel 统计符合条件不重复的个数

    iamlaosong文 要求从货运明细中统计各省某日发货点数量,公式如下: =SUMPRODUCT((Sheet1!$L$2:$L$1747=B6) * (Sheet1!$M$2:$M1747=$A$ ...

  3. mysql count distinct case when_统计符合条件的去重过的数量 - - count distinct if case

    现有表结构: CREATE TABLE `example_dataset` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `tel` bigint( ...

  4. Oracle REST DataServices(ORDS):Authentication认证

    Oracle REST DataServices(ORDS):Authentication认证 Oracle REST Data Services (ORDS) : Authentication 认证 ...

  5. oracle表名使用变量名,oracle 中动态sql语句,表名为变量,怎么解?

    如果你用的是 Oracle 8i 及以上的版本,那简单,在过程中用 execute immediate sql_str 就行, sql_str 是一个拼凑的 SQL 语句,但这个动态语句中带参数,或 ...

  6. oracle导入表 忽略报错,oracle数据泵导入分区表统计信息报错(一)

    今天在进行数据泵导入操作时,发现一个bug. 数据库版本Oracle 10203 for Solaris RAC,执行导入在处理表的统计信息时报错,错误信息为:ORA-39083和ORA-917. 经 ...

  7. Oracle学习笔记(七)——分组统计查询

    Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...

  8. oracle密码文件认证,Oracle OS认证与口令文件认证详解

    特殊权限与Oracle登陆认证管理 在开始学Oracle的时候有件事一直让我感觉很奇怪,就是为什么在数据没有起来的时候只要登录到安装Oracle的操作系统中直接用sqlplus / as sysdba ...

  9. Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法

    Oracle:ORA-01789: 查询块具有不正确的结果列数 一.分析原因 union指令的目的是将两个sql语句的查询结果合并起来, 可以查看你要的查询结果 . 但是要注意使用union连接的两个 ...

最新文章

  1. (第六场)Singing Contest 【模拟】
  2. 二十七、深入==与equals的区别(下篇)
  3. [MyBatisPlus]通用枚举
  4. python嵌套循环优化_减少循环嵌套,提升代码运行速度!你不知道的3个实用Python函数...
  5. activiti7流程设计器_消防水泵结合器怎么安装,水泵结合器安装工艺分享
  6. 大数据之-Hadoop之HDFS的API操作_修改文件的名称---大数据之hadoop工作笔记0060
  7. 银行存款又加码?三年期利率4.96%,按月付息,值得存吗?
  8. 灰度共生矩阵(Gray Level Co-occurrence Matrix,GLCM)
  9. 一个linux下g++使用的 makefile 模板
  10. Excel如何计算两列数据的乘积之和(相乘之后相加)
  11. java公寓报修管理系统,基于jsp的公寓报修管理系统-JavaEE实现公寓报修管理系统 - java项目源码...
  12. 美团加载Dialog(小人奔跑)
  13. 计算机教学考核方案,计算机专业技能课教学目标考核方案_图文.pdf
  14. NR的SSB子载波间隔讨论——为何无60kHz
  15. c语言is函数,C ++中的is_trivial函数
  16. uni-app 预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件
  17. js递归生成树结构数据
  18. java实现多媒体播放器_Java swing实现简单的视频多媒体播放器源码附带视频指导运行教程...
  19. Latex插入灰白相间的跨页长表格
  20. 安卓多语言切换-显示英文图片

热门文章

  1. 我的世界java版怎么tp坐标_我的世界tp坐标-我的世界怎么传送坐标
  2. C++学习笔记----allocator
  3. 震动传感器的简单使用
  4. chrome浏览器卡死问题解决
  5. 电子圈存的秘密——去中心化的一个例子
  6. 黑马程序员_c#基础综合练习:骑士飞行棋
  7. 记录一道题目附件是咒语.txt的杂项题writeup
  8. Win10 WSL2 安装Docker
  9. 2022年有哪些平价好用蓝牙耳机?口碑好的国产蓝牙耳机盘点
  10. Java 基础常见知识点面试题总结(上),2022 最新版