Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment compresser cet ensemble de résultats Oracle en valeurs en fonction de la priorité des lignes, en ignorant les valeurs nulles ?

Vous devez mettre rownum =1 EN DEHORS de la requête analytique

SELECT  *
FROM    (   select          last_value(col1 ignore nulls) over () col1,
                            last_value(col2 ignore nulls) over () col2,
                            last_value(col3 ignore nulls) over () col3
            from (select * from THE_TABLE ORDER BY ROW_PRIORITY)
        )
WHERE   ROWNUM = 1

qui se traduit par (en utilisant vos valeurs ci-dessus):

COL1   COL2    COL3
------ ------- ----
0.2    100     3