sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo comprimo este conjunto de resultados de Oracle en valores de acuerdo con la prioridad de fila, ignorando los valores nulos?

Debe poner rownum =1 FUERA de la consulta analítica

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

lo que da como resultado (usando los valores anteriores):

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