`
sckjyxgs
  • 浏览: 23912 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Introduction To ORACLE9i:SQL3

    - **OCP认证**:Oracle Certified Professional,是Oracle公司为专业人士设计的一系列认证之一,涵盖了数据库管理、应用程序开发等多个领域,其中SQL知识是基础且重要的部分。 - **认证准备**:本书不仅提供了理论...

    大话Oracle RAC:集群、高可用性、备份与恢复

    大话Oracle RAC:集群、高可用性、备份与恢复(带目录清晰中文完整版)

    oracle DBA认证资料 1z0-001

    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 ...

    Oracle认证介绍与练习题

    - **1Z0-001 Introduction to Oracle: SQL & PL/SQL Using Procedure Builder:** 本课程将教授SQL和PL/SQL的基础知识,包括使用Procedure Builder工具进行编程。学员还将学习如何使用PL/SQL、Forms和Reports等工具来...

    Oracle OCP DBA 认证介绍

    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是全球领先的数据库和企业级软件提供商,其认证体系对于求职者和专业人士...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    Oracle批处理是数据库操作中提高效率的重要手段,尤其是在C#编程环境下,利用Oracle的数据驱动进行批处理,可以显著提升大量SQL语句执行的速度。本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次...

    大话Oracle RAC:集群、高可用性、备份与恢复——4

    大话Oracle RAC:集群、高可用性、备份与恢复。 此书被认为不可多得的好资料之一:大话Oracle RAC(PDF经典),看完之后深有感触,发出来共享一下。

    Oracle SQL:经典练习题(附答案)

    2. **单行函数应用**:Oracle数据库提供了一系列的单行函数,如`TO_CHAR()`用于格式化日期或数值,`UPPER()`和`LOWER()`用于大小写转换,`LENGTH()`计算字符串长度等。在实际练习中,可能需要使用这些函数来处理数据...

    oracle认证考试新手必看资料

    6. 培训课程:Oracle提供不同天数的培训课程,如3天、5天、7天,其中3天的培训费用大约在6000元左右。 7. 客服咨询:如果有任何疑问,考生可以通过官方免费电话800-810-9931进行咨询。 自2007年6月起,Oracle在...

    Introduction To ORACLE9i:SQL2

    - **数据类型**:Oracle 9i SQL2支持多种数据类型,如NUMBER、VARCHAR2、DATE等,这些数据类型对于定义表结构至关重要。 - **创建表**:通过CREATE TABLE语句可以定义新的表结构。 ```sql CREATE TABLE table_name...

    Introduction To ORACLE9i:SQL1

    - **oracle ocp**:这两个标签进一步强调了文档与Oracle技术和OCP认证的关系。 #### 内容部分解析: - **文档编号:** 40057CN11,这可能是指文档的具体版本号或者内部编号。 - **版权信息:** 2001 ©Oracle,...

    Oracle认证指南

    Oracle认证指南,你可能身为IT行业的一员,拥有这份指南你将会对数据库方面有个明确的道路

    oracle各种安装版本的下载地址大全

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储、管理和处理。本文将详细介绍Oracle数据库的各种安装版本及其下载地址,适用于Windows XP、Linux和AIX等操作系统。 首先,Oracle...

    Oracle数据库认证计划与认证体系.docx

    1. Oracle9i Certified Associate (OCA):Oracle认证专员是入门级别的认证,适合初次接触Oracle数据库的IT专业人员。要获取OCA证书,考生需通过"Introduction to Oracle: SQL & PL/SQL Exam"(1Z0-001)和"Oracle9i:...

    Oracle认证资料

    Oracle认证是全球认可的数据库和云技术专业资格,旨在证明个人在Oracle技术领域的专业知识和技能。"Oracle认证资料"这个标题表明这是一份用于准备Oracle认证考试,特别是OCP(Oracle Certified Professional)级别的...

    Oracle行转列(不定列)

    本篇文章将详细探讨Oracle如何实现行转列为列的过程,以及在面对不确定列数时的解决方案。 在传统的SQL查询中,数据通常是以行的形式存储和展示。然而,在某些场景下,我们可能需要将同一类别的数据从多行转换为一...

Global site tag (gtag.js) - Google Analytics