`

ORACLE分析函数FIRST_VALUE(expr) OVER(analytic-clause)的应用

阅读更多

需求:有一利率表BBFMCDRT,表结构:

      CDDPTY, --业务种类

      CCY, --币种

      TXDT,--日期

      CDYRAT --利率

     

      K CDDPTY

      K CCY

      K TXDT

     

 现要求用一条SQL SELECT出当前利率(CDYRAT),即最近日期的利率,且同时select 出cddpty,ccy

 如直接用GROUP BY CDDPTY,CCY 无法select 出cdyrat

 

方法1:

   group by后在inner join自己本身,从而带出需要带出的字段

SELECT A.CDDPTY CDDPTY,
             A.CDCURR CDCURR,
             A.CDVLDT CDVLDT,
             A.CDYRAT CDYRAT
FROM  BBFMCDRT A  
INNER JOIN 
(SELECT B.CDDPTY,
              B.CDCURR,
              MAX(B.CDVLDT) CDVLDT
  FROM  BBFMCDRT B
  GROUP BY B.CDDPTY, B.CDCURR
) C ON   A.CDDPTY = C.CDDPTY
      AND A.CDCURR = C.CDCURR
      AND A.CDVLDT = C.CDVLDT

方法2:

    用分析函数

SELECT DISTINCT T.CDDPTY,T.CDCURR,
FIRST_VALUE(T.CDYRAT) OVER(PARTITION BY T.CDCURR,T.CDDPTY ORDER BY T.CDVLDT DESC) CDYRAT
FROM BBFMCDRT T

 

  

分享到:
评论

相关推荐

    oracle函数介绍(6) 著名函数之分析函数.doc

    1. AVG([DISTINCT|ALL] expr) OVER(analytic_clause) AVG函数用于计算平均值,分为聚合函数和分析函数两种形式。在聚合函数中,AVG对整个组计算平均值;而在分析函数中,AVG会根据PARTITION BY和ORDER BY子句对每个...

    PyPI 官网下载 | flake8_if_expr-1.0.2-py3-none-any.whl

    资源来自pypi官网。 资源全名:flake8_if_expr-1.0.2-py3-none-any.whl

    Python库 | flake8_if_expr-1.0.2-py3-none-any.whl

    pip install flake8_if_expr-1.0.2-py3-none-any.whl ``` 安装完成后,可以在项目中使用`flake8`命令进行代码检查: ```bash flake8 your_file.py ``` `flake8`会自动加载所有已安装的插件,包括`flake8_if_expr`,...

    mongodb-linux-x86_64-ubuntu1404-3.6.4

    MongoDB是一个开源、分布式、高性能的文档型数据库系统,它以JSON格式存储数据,支持丰富的查询语法和自动分片功能,适用于处理大量数据并需要高可用性和可扩展性的应用场景。这个压缩包“mongodb-linux-x86_64-...

    原创的c++版语法分析器

    expr7_right --> mulop expr7 expr7_right \ expr7_right --> NOTHING \ expr7 --> expr8 expr8_right \ expr7 --> prefixop expr8 \ expr8_right --> postfixop \ expr8_right --> NOTHING \ expr8 --> refer_id ...

    Oracle分析函数

    Oracle 分析函数详解 Oracle 分析函数是 Oracle 数据库中的一种强大功能,能够帮助用户快速进行数据分析和处理。...通过本文,我们可以对 Oracle 分析函数有一个更加深入的了解,并更好地应用于实际工作中。

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    Oracle分析函数是数据库管理系统Oracle中的一种高级查询工具,它们用于处理行集,计算基于特定窗口内的数据的聚合值。分析函数的主要特点是返回的结果不仅仅是一行,而是多行,这与传统的聚合函数(如SUM, AVG等)...

    Algebra_with_SymPy-0.9.3-py3-none-any.whl.zip

    《SymPy在代数计算中的应用与实践》 在Python编程领域,SymPy是一个不可或缺的库,它专注于符号计算,提供了强大的代数工具,能够帮助程序员处理复杂的数学问题。本资源"Algebra_with_SymPy-0.9.3-py3-none-any.whl...

    oracle分析函数大全

    通过上述示例和解释,我们可以看到Oracle分析函数的强大功能及其在复杂查询中的应用。这些函数不仅极大地简化了数据分析的过程,而且提供了更多维度的数据透视方式,对于业务分析师和数据库开发者来说都是极其宝贵的...

    Oracle分析函数参考手册

    ### Oracle分析函数参考手册知识点详解 #### 一、Oracle分析函数概述 Oracle分析函数自8.1.6版本起引入,主要用于对数据进行更复杂的分析处理。与传统的聚合函数(如SUM, AVG等)不同,分析函数能够在分组的基础上...

    Oracle 与 SQL Server 常用函数对比

    根据提供的文件信息,本文将对Oracle与SQL Server中的常用数学函数进行对比分析。这些函数包括绝对值、向上取整、向下取整、截断、四舍五入、指数计算、自然对数、以10为底的对数、平方、平方根、幂运算以及随机数和...

    Oracle 函数大全[字符串函数,数学函数,日期函数]

    ### Oracle 函数大全:字符串函数、数学函数与日期函数详解 #### 一、字符串函数 在Oracle数据库中,字符串函数是一类非常实用的功能,用于处理和操作文本数据。以下是一些常用的字符串函数及其具体用途: ##### ...

    前端项目-expr-eval.zip

    在实际应用中,expr-eval可用于实时计算、数据分析、图形绘制等多个场景。结合前端框架如React或Vue,开发者可以构建出用户友好的交互式应用,使用户可以直接输入表达式并获取结果。 总的来说,expr-eval是一个强大...

    oracle分析函数参考手册

    ### Oracle分析函数详解 #### 一、概述 Oracle分析函数是一种强大的工具,它允许用户对分组数据执行复杂的计算,并且能够返回多个结果行。这与传统的聚合函数(如`SUM`、`COUNT`等)形成鲜明对比,后者通常只针对...

    Oracle 11g Functions 常用函数

    ### Oracle 11g Functions 常用函数详解 #### ABS **语法**: `ABS(n)` **用法**: 返回参数`n`的绝对值。 **参数**: `n`为数值数据类型,或者可以隐式转化为数值类型的其他数据类型。 **示例**: ```sql SELECT ABS(-...

    oracle常用函数详细解

    根据提供的文件信息,本文将详细解释Oracle数据库中常用的函数及其用法。...以上介绍了Oracle数据库中常用的字符串和数学函数,通过这些函数的应用,可以更加灵活地处理和分析数据,提高工作效率。

    ExprEval.rar_ExprEval_java 计算器_java表达式运算_jep-3.1.0-trial.jar_表达式

    在Java编程语言中,开发一个能够解析和计算数学表达式的工具是常见的需求,"ExprEval.rar"中的"ExprEval_java 计算器"就是这样一个实现。这个程序允许用户输入类似于传统数学作业中的表达式,然后自动进行计算。它...

    ORACLE常用分析函数说明

    ORACLE 常用分析函数说明 Oracle 分析函数从 8.1.6 版本开始提供,是一种计算基于组的聚合值的函数。它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数是分析函数工作的...

    sybase通用函数

    下面将详细解释每个提到的函数及其应用场景。 ### 字符串函数 #### `datalength(char_expr)` - **功能**:返回指定表达式的字节数。 - **参数**: - `char_expr`:要计算长度的字符表达式。 - **示例**: ```sql...

    几个常用的Oracle函数及实例运用

    本文将详细介绍几个常用Oracle函数及其在实际项目中的应用案例。 #### 二、常用Oracle函数详解 ##### 1. NVL 函数 NVL 函数用于替换NULL值,当第一个参数为NULL时,返回第二个参数的值;否则返回第一个参数的值。 ...

Global site tag (gtag.js) - Google Analytics