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