需求:有一利率表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
分享到:
相关推荐
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
pip install flake8_if_expr-1.0.2-py3-none-any.whl ``` 安装完成后,可以在项目中使用`flake8`命令进行代码检查: ```bash flake8 your_file.py ``` `flake8`会自动加载所有已安装的插件,包括`flake8_if_expr`,...
MongoDB是一个开源、分布式、高性能的文档型数据库系统,它以JSON格式存储数据,支持丰富的查询语法和自动分片功能,适用于处理大量数据并需要高可用性和可扩展性的应用场景。这个压缩包“mongodb-linux-x86_64-...
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中的一种高级查询工具,它们用于处理行集,计算基于特定窗口内的数据的聚合值。分析函数的主要特点是返回的结果不仅仅是一行,而是多行,这与传统的聚合函数(如SUM, AVG等)...
《SymPy在代数计算中的应用与实践》 在Python编程领域,SymPy是一个不可或缺的库,它专注于符号计算,提供了强大的代数工具,能够帮助程序员处理复杂的数学问题。本资源"Algebra_with_SymPy-0.9.3-py3-none-any.whl...
通过上述示例和解释,我们可以看到Oracle分析函数的强大功能及其在复杂查询中的应用。这些函数不仅极大地简化了数据分析的过程,而且提供了更多维度的数据透视方式,对于业务分析师和数据库开发者来说都是极其宝贵的...
### Oracle分析函数参考手册知识点详解 #### 一、Oracle分析函数概述 Oracle分析函数自8.1.6版本起引入,主要用于对数据进行更复杂的分析处理。与传统的聚合函数(如SUM, AVG等)不同,分析函数能够在分组的基础上...
根据提供的文件信息,本文将对Oracle与SQL Server中的常用数学函数进行对比分析。这些函数包括绝对值、向上取整、向下取整、截断、四舍五入、指数计算、自然对数、以10为底的对数、平方、平方根、幂运算以及随机数和...
### Oracle 函数大全:字符串函数、数学函数与日期函数详解 #### 一、字符串函数 在Oracle数据库中,字符串函数是一类非常实用的功能,用于处理和操作文本数据。以下是一些常用的字符串函数及其具体用途: ##### ...
在实际应用中,expr-eval可用于实时计算、数据分析、图形绘制等多个场景。结合前端框架如React或Vue,开发者可以构建出用户友好的交互式应用,使用户可以直接输入表达式并获取结果。 总的来说,expr-eval是一个强大...
### Oracle分析函数详解 #### 一、概述 Oracle分析函数是一种强大的工具,它允许用户对分组数据执行复杂的计算,并且能够返回多个结果行。这与传统的聚合函数(如`SUM`、`COUNT`等)形成鲜明对比,后者通常只针对...
### Oracle 11g Functions 常用函数详解 #### ABS **语法**: `ABS(n)` **用法**: 返回参数`n`的绝对值。 **参数**: `n`为数值数据类型,或者可以隐式转化为数值类型的其他数据类型。 **示例**: ```sql SELECT ABS(-...
根据提供的文件信息,本文将详细解释Oracle数据库中常用的函数及其用法。...以上介绍了Oracle数据库中常用的字符串和数学函数,通过这些函数的应用,可以更加灵活地处理和分析数据,提高工作效率。
在Java编程语言中,开发一个能够解析和计算数学表达式的工具是常见的需求,"ExprEval.rar"中的"ExprEval_java 计算器"就是这样一个实现。这个程序允许用户输入类似于传统数学作业中的表达式,然后自动进行计算。它...
ORACLE 常用分析函数说明 Oracle 分析函数从 8.1.6 版本开始提供,是一种计算基于组的聚合值的函数。它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数是分析函数工作的...
下面将详细解释每个提到的函数及其应用场景。 ### 字符串函数 #### `datalength(char_expr)` - **功能**:返回指定表达式的字节数。 - **参数**: - `char_expr`:要计算长度的字符表达式。 - **示例**: ```sql...
本文将详细介绍几个常用Oracle函数及其在实际项目中的应用案例。 #### 二、常用Oracle函数详解 ##### 1. NVL 函数 NVL 函数用于替换NULL值,当第一个参数为NULL时,返回第二个参数的值;否则返回第一个参数的值。 ...