`

oracle的case语句实例

阅读更多
 
SELECT 
    SUM(
 CASE
        WHEN s.SFDC_Opportunity_Id     IS NOT NULL
        AND s.Converted_To_Opportunity IS NOT NULL
        THEN 1
        ELSE 0
      END
      ) AS total_opportunities,
      SUM(
      CASE
        WHEN LOWER(s.Opportunity_Status ) LIKE '%close%'
        AND ( LOWER(s.Opportunity_Status ) LIKE '%win%'
        OR LOWER(s.Opportunity_Status ) LIKE '%won%' )
        THEN 1
        ELSE 0
      END
      ) AS total_wins
    FROM test

   
分享到:
评论

相关推荐

    Oracle PL SQL实例精讲(中英文版)

    - **流程控制**:包括IF-THEN-ELSIF-ELSE语句,CASE语句,FOR循环,WHILE循环,用于实现条件判断和循环操作。 - **游标**:游标是用于遍历查询结果集的一种机制,是PL/SQL中处理单行记录的重要工具。 2. **PL/...

    Oracle PLSQL实例精解(原书第4版) 源码下载

    1. **基础语法**:包括变量声明、条件语句(IF-THEN-ELSIF, CASE)、循环结构(WHILE, FOR, LOOP)、异常处理(BEGIN-EXCEPTION-END)等。 2. **数据类型**:理解Oracle支持的基本数据类型,如NUMBER、VARCHAR2、...

    Oracle PLSQL 实例精解(第4版)完整版带目录

    2. 控制流:详述IF语句、CASE表达式、循环(WHILE、FOR)、分支结构等流程控制。 3. 子程序:讲解存储过程、函数、包的创建和使用,以及如何参数化调用。 4. 集合类型:介绍PL/SQL的集合类型如VARRAYs和 Associative...

    超详细ORACLE培训带实例带书签目录

    - **Oracle实例与数据库**:区分Oracle实例和数据库的概念。 - **内存结构**:SGA和PGA的组成及其作用。 - **后台进程**:PMON、SMON等后台进程的功能。 - **文件结构**:数据文件、日志文件、控制文件等。 #### 第...

    《Oracle PL/SQL 实例精解》说明

    2. **流程控制**:包括IF-THEN-ELSE、CASE语句,以及FOR循环、WHILE循环等,用于在PL/SQL程序中实现条件判断和循环操作。 3. **块结构**:PL/SQL程序由声明部分、执行部分和异常处理部分组成,理解这些块的结构对于...

    Oracle高级操作函数学习笔记

    在提供的内容中,通过DECODE函数实现了工资的区间判断显示,使用CASE语句完成了加薪规则的计算,还演示了如何使用UNION、INTERSECT和MINUS进行集合操作。这些知识点展示了Oracle在数据处理方面的灵活性和高效性,...

    Oracle中SQL语句行列之间相互转换

    ### Oracle中SQL语句行列之间的相互转换 在Oracle数据库中,有时我们需要将表格中的行转换为列或将列转换为行,这种操作被称为行列转换。这种转换对于数据分析、报表制作等场景非常有用。本文将详细介绍Oracle中...

    PL/SQL ORACLE版学习实例

    7. **控制结构**:PL/SQL拥有丰富的控制结构,包括条件语句(IF-THEN-ELSIF-ELSE)、循环(WHILE、FOR)、分支语句(CASE)等,用于控制程序的流程。 8. **PL/SQL块结构**:一个完整的PL/SQL程序由声明部分、执行...

    Oracle数据库案例教程.pdf

    - **条件控制语句和循环控制语句**:如IF-THEN-ELSE、CASE、WHILE-LOOP等,用于实现复杂的业务逻辑。 - **异常处理**:通过EXCEPTION块捕获和处理运行时错误,增强程序的健壮性。 ### 游标 #### 游标属性和应用 - ...

    Oracle的几个Function实例

    CASE语句允许更复杂的条件判断,它可以返回多个可能的结果: ```sql SELECT CASE WHEN salary > 5000 THEN 'High' WHEN salary BETWEEN 3000 AND 5000 THEN 'Medium' ELSE 'Low' END AS "Salary Tier" ...

    oracle数据库 sql 和pl/sql实例教程

    5. **控制流语句**:包括IF-THEN-ELSIF-ELSE、CASE语句、LOOP、WHILE、FOR循环,以及EXIT和CONTINUE语句,它们用于实现条件判断和循环逻辑。 6. **游标**:在PL/SQL中,游标用于处理查询结果集,允许你逐行处理数据...

    oracle sql实例

    在这个"Oracle SQL实例"中,我们将深入探讨一些常用的操作和函数。 1. **查询基础** - `SELECT`语句:SQL的基石,用于从数据库中检索数据。你可以选择一个或多个列,甚至整个表。 - `FROM`子句:指定要从中检索...

    超详细ORACLE培训实例

    ### 超详细ORACLE培训实例知识点概览 #### 引言 - **SUN与Oracle合并背景**:2009年,Oracle宣布以74亿美元收购SUN,这一举措被视为Oracle进军云计算领域的关键步骤。SUN拥有强大的硬件基础和技术积累,特别是其在...

    Oracle存储过程学习经典[语法+实例+调用].

    #### 七、Oracle高效分页存储过程实例 - **实现思路**: 使用ROWNUM和游标来实现高效的分页查询。 - **示例**: ```sql CREATE OR REPLACE PROCEDURE get_paged_data ( p_page IN NUMBER, p_size IN NUMBER, ...

    sql判断语句.txt

    通过对SQL中的CASE语句进行详细的介绍和实例分析,我们可以看到CASE语句的强大功能和灵活性。正确地使用CASE语句不仅可以简化复杂的条件判断逻辑,还能提高查询的可读性和可维护性。无论是初学者还是有经验的开发...

    Oracle PLSQL实例精解第4版英文版PDF和建库源码

    2. **控制流语句**:讲解IF-THEN-ELSE、CASE、FOR循环、WHILE循环等流程控制语句,以及如何在PL/SQL中实现条件判断和迭代。 3. **函数和过程**:深入探讨如何定义和调用自定义函数和过程,包括存储过程、函数、包、...

    oracle PLSQL

    执行部分包含一系列的语句,如赋值、流程控制(如IF-THEN-ELSIF,CASE,WHILE,FOR循环)以及对数据库的DML操作(INSERT,UPDATE,DELETE)。此外,PL/SQL还支持子程序,包括函数和过程,它们可以封装重复使用的代码...

Global site tag (gtag.js) - Google Analytics