1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
   |  
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
Connected as mni
 
SQL> 
SQL> With Data As (
  2    select 1 as typ,  2000 as annee,  1 as mois,  'C1' as code, 1.0 as valeur from dual union all
  3    select 1,2000,3,'C1',1.2 from dual union all
  4    select 1,2000,9,'C1',1.3 from dual
  5  )
  6  select typ, annee, code, max(mois) mois, max(valeur)  keep (dense_rank last order by mois) valuer
  7  from data
  8  group by typ, annee, code
  9  /
 
       TYP      ANNEE CODE       MOIS     VALUER
---------- ---------- ---- ---------- ----------
         1       2000 C1            9        1,3
 
SQL> | 
Partager