1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
With Data As (
Select 'TEST1' As champ, To_Date('2014-03-11-16.07.06','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2014-03-11-16.12.50','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2014-03-11-16.12.50','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2015-01-14-18.35.06','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2015-01-14-18.38.34','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2015-01-14-18.38.34','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2017-02-16-10.51.50','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2017-02-16-11.06.34','YYYY-MM-DD-HH24:MI:SS') As champdate from dual union all
Select 'TEST1' As champ, To_Date('2017-02-16-11.06.34','YYYY-MM-DD-HH24:MI:SS') As champdate from dual
),
Data_with_max As (
Select champ, champdate, Max(champdate) over (partition by champ) maxdate
from Data
)
Select champ, champdate
from Data_with_max
where champdate > Add_months(maxdate, -10)
order by champdate |
Partager