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