I know the title does not sound very descriptive, but it is the best I could think of:
I have this table
ID BDATE VALUE 28911 14/4/2009 44820 2
You can use analytics:
select id, bdate, value from ( select id, bdate, value, max( bdate ) over ( partition by id ) max_bdate from myview ) where bdate = max_bdate