小编use*_*299的帖子

Last_value窗口功能无法正常工作

Last_value窗口功能doesn't正常工作.

CREATE TABLE EXAMP2
(
  CUSTOMER_ID  NUMBER(38)                       NOT NULL,
  VALID_FROM   DATE                             NOT NULL
);


Customer_id      Valid_from
-------------------------------------
 9775             06.04.2013 01:34:16
 9775             06.04.2013 20:34:00
 9775             12.04.2013 11:07:01
--------------------------------------

select DISTINCT LAST_VALUE(VALID_FROM) 
  OVER (partition by customer_id ORDER BY VALID_FROM ASC) rn 
from   examp1;
Run Code Online (Sandbox Code Playgroud)

当我使用时,LAST_VALUE我得到以下行:

06.04.2013 20:34:00
06.04.2013 01:34:16
12.04.2013 11:07:01
Run Code Online (Sandbox Code Playgroud)

当我使用时,FIRST_VALUE我得到以下行:

select  DISTINCT FIRST_VALUE(VALID_FROM) 
OVER (partition by customer_id ORDER BY VALID_FROM DESC) rn 
from   examp1;

4/12/2013 11:07:01 AM
Run Code Online (Sandbox Code Playgroud)

First_value查询提供正确的输出.我希望从这些查询中获得相同的输出.我为什么要这样2 different results

oracle window-functions

8
推荐指数
2
解决办法
5462
查看次数

标签 统计

oracle ×1

window-functions ×1