Last_value window function doesn't work correctly.
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;
When I use Last_value , I get the following lines:
06.04.2013 20:34:00 06.04.2013 01:34:16 12.04.2013 11:07:01
When I use FIRST_VALUE , I get the following lines:
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
Request
FIRST_VALUE gives the correct result. I was hoping to get the same result from these queries. Why do I have 2 different results ?
source share