Oracle返回指定列首行或末行值之FIRST_VALUE与LAST_VALUE

Oracle 12c 之分析函数— FIRST_VALUE Oracle 12c 之分析函数— FIRST_VALUE FIRST_VALUE是一个分析函数,它返回一个有序的值集合中的第一个值。如果集合中的第一个值为NULL,则函数将返回NULL,除非指定忽略NULL。 下面我们来看看如何使用这个分析函数: 以Oracle 12c Sample中的HR用户为例,查找部门编号为90部门的员工的最低工资: SELECT employee_id, las... 阅读详情

FIRST_VALUE与LAST_VALUE功能:返回指定列首行值和末行值

在语法上有9i和10g和区别:

9i:

FIRST_VALUE ( expr ) OVER ( analytic_clause )
10g:
FIRST_VALUE (expr [ IGNORE NULLS ]) OVER (analytic_clause)
如果排序组中的第一个数据为空,oracle会返回空,除非指定IGNORE NULLS。

我的应用:

要完成的功能:汇总统计后,返回最后一个日期。

SQL:关键在于FIRST_VALUE() OVER()的应用。

select count(sec_code) sum_cn, sec_code, sec_sname, nvl(sum(b_sum),0) b_sum, 
nvl(sum(s_sum),0) s_sum, nvl(sum(bs_sum),0) bs_sum, nvl(sum(net_buy),0) net_buy, tradedate from (
select distinct t.sec_code, t.sec_sname, FIRST_VALUE(tradedate) OVER (PARTITION BY sec_code ORDER BY tradedate desc) tradedate, 
nvl(sum(t.buy_value) over(partition by sec_code,tradedate),0) b_sum, nvl(sum(t.sale_value) over(partition by sec_code,tradedate),0) s_sum,  
(nvl(sum(t.buy_value) over(partition by sec_code,tradedate),0)+nvl(sum(t.sale_value) over(partition by sec_code,tradedate),0)) bs_sum, 
(nvl(sum(t.buy_value) over(partition by sec_code,tradedate),0)-nvl(sum(t.sale_value) over(partition by sec_code,tradedate),0)) net_buy from mv_stk_trans_info t 
where to_char(t.tradedate,'yyyy-mm-dd')<=to_char(sysdate,'yyyy-mm-dd') and to_char(t.tradedate,'yyyy-mm-dd')>=to_char(sysdate-30,'yyyy-mm-dd') 
and sec_code='600638' ) co group by sec_code,sec_sname,tradedate order by sum_cn desc


实现:先进行B_SUM,S_SUM_BS_SUM_NET_BUY按SEC_CODE汇总,再记入2012-11-20里

1.sql语句中,注释如下代码结果

 FIRST_VALUE(tradedate) OVER (PARTITION BY sec_code ORDER BY tradedate desc) tradedate

2. 取消对1中的注释结果:


3.






Oracle 高级查询之分析函数部分--first_value,last_value 立即下载

相关推荐

单细胞转录组数据分析全流程:从原始数据到细胞注释

本文详细介绍了单细胞转录组数据分析的全流程,从原始数据读取、环境搭建、数据质控与标准化,到降维聚类、细胞类型注释,以及高级质控与多样本整合。重点阐述了如何利用Seurat等工具进行数据处理,并通过标志基因比对与自动注释方法完成细胞身份鉴定,为研究者提供了一套清晰、可操作的分析指南。

coffee的博客 553

Oracle分析函数-first_value()和last_value()

first_value()和last_value()字面意思已经很直观了,取首尾记录值。 例:查询部门最早发生销售记录日期和最近发生的销售记录日期 复制代码 select dept_id ,sale_date ,goods_type ,sale_cnt ,first_value(sale_date) over (partition by dept_id order by sale_date) fi...

极客神殿 9438

最全卷积总结篇(分组、深度可分离、空洞、转置等)

分组卷积(Group Convolution)是一种卷积操作方式,它最早在AlexNet中引入,并在深度学习中被广泛使用,尤其是在高效模型设计(如MobileNet和ResNeXt)中。分组卷积通过将输入特征通道分为若干组,并在每组内单独进行卷积操作,可以减少计算复杂度和参数量,同时有效利用模型的结构特性。分组卷积的工作原理通道分组:输入特征图的通道图为C_in,输出特征图的通道数为C_out,将每组的C_in和C_out分为G组,每组的通道数为C_in/G和C_out/G。组内卷积。

qq_44815135的博客 4219

Oracle分析函数:First_Value

 FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。有些类似于SQL Server中的first(),但用法完全不一样,而功能也强大一些。 SQL> create table EMP(  id   number,  name varchar2(20),  age  number,  POS VARCHAR2(20));SQL>  alter table EM

elimago的专栏 1万+

深入解析安卓/Linux固件:从DTB到DTS的反编译实战

本文详细介绍了如何从安卓/Linux设备固件中提取并反编译DTB文件,将其转换为可读的DTS源码。通过实战步骤,包括拆解boot.img、处理resource.img以及使用dtc工具,帮助开发者深入理解设备硬件配置,为固件定制、驱动调试和系统移植提供关键支持。

weixin_29274337的博客 339

NMS非极大值抑制算法原理

NMS非极大值抑制算法

pywin 3502

Oracle数据库中FIRST_VALUE、LAST_VALUE、LAG和LEAD是用于在窗口函数中进行数据行之间相对位置访问的函数

FIRST_VALUE、LAST_VALUE、LAG和LEAD是用于在窗口函数中进行数据行之间相对位置访问的函数

zxrhhm的博客 1140

【原创教程】AB上位机FactoryTalk View的使用教程

条形图主要的作用就是根据绑定的变量中数字大小的变化来反映到图形中,随着数字的增加填充的颜色不断上升或随着数字的减小填充的颜色不断下降。绘图功能中常用的功能主要是:数字输入,数字输出,字符输入,字符输出,各种类型的的按钮,条状图,各类控件,系统自带的图形库。颜色指的是根据PLC变量的变化来改变图形的颜色,可以绑定BOOL量来显示两种颜色,也可以绑定字节,字,双字等来显示多种颜色。打开软件后右键点击画面选项然后点击新建则新建出一个画面,画面画好后点击保存并更改标题后新建的画面则会出现在画面选项的文件夹下。

Qinmingyue13的博客 4680

oracle 修改序列末值,Oracle返回指定列首行或末行值之FIRST_VALUE与LAST_VALUE

FIRST_VALUE与LAST_VALUE功能:返回指定列首行值和末行值在语法上有9i和10g和区别:9i:FIRST_VALUE ( expr ) OVER ( analytic_clause )10g:FIRST_VALUE (expr [ IGNORE NULLS ]) OVER (analytic_clause)如果排序组中的第一个数据为空,oracle会返回空,除非指定IGNORE N...

weixin_29323049的博客 456

ABAP CDS HAVING 全解析:聚合之后的精准过滤、最佳实践与可运行示例

摘要: 本文针对具备ABAP与CDS基础的开发者,详解HAVING在ABAP CDS中的核心用法。HAVING专用于过滤GROUP BY后的聚合结果(如SUM、COUNT),与WHERE的分工明确:前者处理聚合值,后者过滤原始记录。通过销售额阈值、质量分析、财务对账三类典型场景,结合性能优化建议(如优先使用WHERE索引过滤),说明实际应用。文中提供经典CDS View与View Entity两种实现代码,并附Open SQL消费示例,帮助开发者快速落地。常见误区(如聚合条件误写至WHERE)与规避方法亦被

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

【华为OD机考真题】- 构成的正方形数量(B卷-100分)(Java版)

🔔本文收录于「最新最全华为OD机试真题(Java版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新

**My Coding Family** 1349

FIRST and LAST Analytic Functions

FIRST and LAST

weixin_44875522的博客 1596

《派出你的AI同事:WorkBuddy案例实战》062:投研资讯摘要与预警

投研资讯摘要与预警:新闻、公告、行情交给 AI 同事提炼与预警,投研从“刷资讯”变成“读摘要”。

LuckyHanMo的博客 182

last_value,first_value的用法

<br />ORACLE函数:LAST_VALUE,FIRST_VALUE的用法:<br />1、初始化原始数据:<br />create table test (id number(2), name varchar2(10), salary number(6,2));<br />insert into test values (1,'Tom',120);<br />insert into test values (2,'Ellen',240);<br />insert into test values (

quanhj的专栏 5108

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

在Oracle分析函数中使用FIRST_VALUE和LAST_VALUE

FIRST_VALUE and LAST_VALUE in Oracle Oracle中的FIRST_VALUE和LAST_VALUE These are Oracle analytical functions used to return the first value or the last value from a set of ordered rows. These function...

cunchi8090的博客 1126

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

oracle中和first差不多的,Oracle分析函数之first_value和last_value 分析函数详解

FIRST_VALUE 返回组中数据窗口的第一个值 FIRST_VALUE ( [scalar_expression )OVER ( [ partition_by_clause ] order_by_clause )LAST_VALUE 返回组中数据窗口的最后一个值 LAST_VALUE ( [scalar_expression )OVER ( [ partition_by_clause o...

weixin_29447473的博客 585

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle SQL 分析函数 first、last、first_value、last_value、nth_value

Oracle SQL 分析函数 first、last、first_value、last_value、nth_value

3242

oracle 分组first,Oracle分析函数FIRST_VALUE、LAST_VALUE

FIRST_VALUE、LAST_VALUE分析函数可以按照特定分组和排序去除组内首尾值,语法FIRST_VALUE{ (expr) [ {RESPECT | IGNORE} NULLS ]| (expr [ {RESPECT | IGNORE} NULLS ])}OVER (analytic_clause)测试下10:48:07 SCOTT@study> SELECT EMPNO,10:4...

weixin_33335851的博客 323

Oracle开窗函数first_value与last_value解析总结

Oracle 的开窗函数(Window Functions)是 SQL 中强大的分析工具,其中 和 是两个常用的函数,用于获取窗口框架内的第一个和最后一个值。 first_value() 函数 返回窗口框架中的第一个值。 这个查询会返回每个部门中薪资最高的员工的薪资值,并将该值显示在该部门所有员工的记录中。 这个查询会显示每个员工记录以及按入职日期排序后,当前行前后各一行窗口中的第一个薪资值。 返回窗口框架中的最后一个值。需要注意的是,默认窗口框架可能会导致意外的结果。 这个查询可能不会返回预期的结果

ITHomeZSL的博客 678

Oracle分析函数FIRST_VALUE、LAST_VALUE

FIRST_VALUE、LAST_VALUE分析函数可以按照特定分组和排序取出组内首尾值,语法 FIRST_VALUE { (expr) [ {RESPECT | IGNORE} NULLS ] | (expr [ {RESPECT | IGNORE} NULLS ]) } OVER (analytic_clause) 测试下 10:48:07 SCOTT@stud...

weixin_30271335的博客 266

Oracle分析函数(2) keep(dense_rank first/last) FIRST_VALUE() LAST_VALUE()

IRST 功能描述:从 DENSE_RANK 返回的集合中取出排在最前面的一个值的行(可能多行,因为值可能相等),因此完整的语法需要在开始处加上一个集合函数以从中取出记录 SAMPLE :下面例子中 DENSE_RANK 按部门分区,再按佣金 commission_pct 排序, FIRST 取出佣金最低的对应的所有行,然后前面的 MAX 函数从这个集合中取出薪水最低的值; LAST 取出佣金

爱米粒的博客 866

oracle 分析函数之first_value和last_value

first_value函数返回结果集中排在第一位的值 语法:first_value(expression) over(partition-clause order-by-clause windowing-clause)   建表语句: create table SMALL_CUSTOMERS(CUSTOMER_ID NUMBER,SUM_ORDERS...

不再流浪II 768

Oracle分析函数之first_value和last_value 分析函数详解

FIRST_VALUE 返回组中数据窗口的第一个值 FIRST_VALUE ( [scalar_expression )OVER ( [ partition_by_clause ] order_by_clause ) LAST_VALUE 返回组中数据窗口的最后一个值 LAST_VALUE ( [scalar_expression )OVER ( [ partition_by_clause

让 学习 成为一种 习惯 ( 谭祖爱 & 技术博客 ) 1万+

oracle分析函数:三、first,first_value,lag,lead函数

--1 语法1 lag (value_expr,offset,default) (ignore nulls| respect nulls) over (query_partition_clause order_by_clause) --2 语法2 lag (value_expr (ignore nulls| respect nulls),offset,default) over (query_partition_clause order_by_clause)

徐长亮的专栏 7157
上一篇: Oracle行列转换应用
下一篇: 关于DBMS_SCHEDULER job日志级别LOGGING_LEVEL
great-sage
博客等级 码龄20年 122粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值