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
比如有下面一个表结构:
需要在列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函数介绍:decode
2011-12-10 14:49 743Sql代码 select sum( ... -
任重道远迁移路之DB2到Oracle
2011-11-25 10:56 812迁移之路任重而道远, ... -
GLOBAL_NAMES参数的详细研究
2011-11-23 12:59 882Oracle数据库GLOBAL_NAMES参数的相关知识是 ... -
Oracle作业job 没有自动调度起来
2011-11-22 11:52 1346Oracle作业job 没有自动调度起来 问题:有一同事报 ... -
Oracle与MySQL的几点区别
2011-11-21 11:46 728Oracle数据库与MySQL数据库的区别是本文我们主要要介绍 ... -
Oracle 丢失更新问题的解决方案
2011-11-18 14:44 732丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能 ... -
ORACLE 临时表空间使用率过高的原因及临时解决方案
2011-11-16 15:47 773数据库temp临时表空间增 ... -
Oracle 10g创建表空间步骤详解
2011-11-15 11:11 749Oracle 10g数据库中,当在数据库中创建用户时,基于应用 ... -
Oracle中的软解析和硬解析
2011-10-14 14:04 668问题一:哪个进程 ... -
F5 BIG-IP支持运行Oracle
2011-10-13 15:14 71010月13日,全球领先的应用交付网络厂商 F5 Netwo ... -
Oracle移动应用跨整个企业应用产品组合,发展势头迅猛
2011-10-12 14:39 1098甲骨文应用开发集 ... -
甲骨文推出oracle社交网络
2011-10-11 14:08 753在甲骨文全球大会 ... -
oracle数据库完整性约束规则
2011-10-10 15:28 631完整性约束用于增强数据的完整性,Oracle提供了5种完整 ... -
Oracle融合应用软件为企业在云计算中带来新的业务变革
2011-10-09 16:18 735Oracle融合应 ... -
Oracle 与戴尔携手:IT与业务融为一体
2011-10-08 14:55 6402011年10月4日,在Oracle Op ... -
应用Oracle组件实现动态Web数据库
2011-09-29 15:45 7901、用Oracle WebServer构建Web数据库应用 ... -
怎样做好数据库管家 怎么管理Oracle数据库
2011-09-28 15:01 696Oracle是一个最早商 ... -
http://www.oracleonline.net/home.php?mod=space&uid=7029&do=blog&quickforward=1&i
2011-09-27 11:56 2275凤凰网科技讯 北京时间9月27日消息,据彭博社报道,甲骨文联席 ... -
甲骨文教育基金会诚邀学生参加2012
2011-09-23 16:38 615· 2012年ThinkQuest竞赛由甲骨文教育基金会( ... -
Oracle在MySQL中新增商业扩展插件
2011-09-20 13:40 564racle目前宣布,支持为MySQL数据库新增商业扩展插件,但 ...
相关推荐
大话Oracle RAC:集群、高可用性、备份与恢复(带目录清晰中文完整版)
M03989 Instroduction to Oracle: SQL and PL/SQL Participant Guide Vol. 1 M03990 Instroduction to Oracle: SQL and PL/SQL Participant Guide Vol. 2 M03991 Instroduction to Oracle: SQL and PL/SQL ...
- **1Z0-001 Introduction to Oracle: SQL & PL/SQL Using Procedure Builder:** 本课程将教授SQL和PL/SQL的基础知识,包括使用Procedure Builder工具进行编程。学员还将学习如何使用PL/SQL、Forms和Reports等工具来...
1. 1Z0-001 - Introduction to Oracle: SQL and PL/SQL 2. 1Z0-023 - Architecture and Administration 3. 1Z0-025 - Backup and Recovery 4. 1Z0-024 - Performance Tuning 5. 1Z0-026 - Network Administration ...
Oracle认证考试是对Oracle技术知识和技能的权威验证,旨在证明个人在使用和管理Oracle数据库、应用程序和其他相关技术方面的专业能力。Oracle是全球领先的数据库和企业级软件提供商,其认证体系对于求职者和专业人士...
Oracle批处理是数据库操作中提高效率的重要手段,尤其是在C#编程环境下,利用Oracle的数据驱动进行批处理,可以显著提升大量SQL语句执行的速度。本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次...
大话Oracle RAC:集群、高可用性、备份与恢复。 此书被认为不可多得的好资料之一:大话Oracle RAC(PDF经典),看完之后深有感触,发出来共享一下。
2. **单行函数应用**:Oracle数据库提供了一系列的单行函数,如`TO_CHAR()`用于格式化日期或数值,`UPPER()`和`LOWER()`用于大小写转换,`LENGTH()`计算字符串长度等。在实际练习中,可能需要使用这些函数来处理数据...
6. 培训课程:Oracle提供不同天数的培训课程,如3天、5天、7天,其中3天的培训费用大约在6000元左右。 7. 客服咨询:如果有任何疑问,考生可以通过官方免费电话800-810-9931进行咨询。 自2007年6月起,Oracle在...
- **数据类型**:Oracle 9i SQL2支持多种数据类型,如NUMBER、VARCHAR2、DATE等,这些数据类型对于定义表结构至关重要。 - **创建表**:通过CREATE TABLE语句可以定义新的表结构。 ```sql CREATE TABLE table_name...
- **oracle ocp**:这两个标签进一步强调了文档与Oracle技术和OCP认证的关系。 #### 内容部分解析: - **文档编号:** 40057CN11,这可能是指文档的具体版本号或者内部编号。 - **版权信息:** 2001 ©Oracle,...
Oracle Essentials: Oracle Database 10g, 3rd Edition
Oracle认证指南,你可能身为IT行业的一员,拥有这份指南你将会对数据库方面有个明确的道路
Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储、管理和处理。本文将详细介绍Oracle数据库的各种安装版本及其下载地址,适用于Windows XP、Linux和AIX等操作系统。 首先,Oracle...
这里的`column1`和`column2`是你要选择显示的列,`table_name`是数据表的名称,`condition`是筛选数据的条件,而`column3`则是用于排序的列。 在Oracle SQL中,聚合函数如COUNT、SUM、AVG、MAX和MIN是进行统计分析...
1. Oracle9i Certified Associate (OCA):Oracle认证专员是入门级别的认证,适合初次接触Oracle数据库的IT专业人员。要获取OCA证书,考生需通过"Introduction to Oracle: SQL & PL/SQL Exam"(1Z0-001)和"Oracle9i:...
Oracle认证是全球认可的数据库和云技术专业资格,旨在证明个人在Oracle技术领域的专业知识和技能。"Oracle认证资料"这个标题表明这是一份用于准备Oracle认证考试,特别是OCP(Oracle Certified Professional)级别的...