在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1219|回复: 0

[讨论] 分析函数last_value的疑惑

[复制链接]
发表于 2023-4-28 15:43:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

分析函数last_value的疑惑


[php]SQL> select * from z;

EMP_ID     MANAGER_ID        LEV       PART
---------- ---------- ---------- ----------
001        101                 1          0
101        201                 2          0
201        301                 3          0
401        405                 1          1
108        401                 2          1

SQL> select first_value (emp_id) over (partition by part order by lev) e_id,
  2         manager_id m_id,
  3         lev,
  4         part
  5  from z;

E_ID       M_ID              LEV       PART
---------- ---------- ---------- ----------
001        101                 1          0
001        201                 2          0
001        301                 3          0
401        405                 1          1
401        401                 2          1

SQL> select last_value (emp_id) over (partition by part order by lev) e_id,
  2         manager_id m_id,
  3         lev,
  4         part
  5  from z;

E_ID       M_ID              LEV       PART
---------- ---------- ---------- ----------
001        101                 1          0
101        201                 2          0
201        301                 3          0
401        405                 1          1
108        401                 2          1
-------------------------------------------------------
[/php]

为什么last_value这个输出的不是如下的结果呢?
E_ID       M_ID              LEV       PART
---------- ---------- ---------- ----------
201        301                 3          0
201        201                 2          0
201        101                 1          0
108        401                 2          1
108        405                 1          1

我知道用first_value把排序条件改为desc可以得到这个结果,但是不明白last_value为什么不象first_value那样分组后按照排序条件取最后一个?last_value的作用什么呢?


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 05:46 , Processed in 0.012690 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表