sql >> Database teknologi >  >> RDS >> Oracle

Hvordan komprimerer jeg dette Oracle-resultatsæt til værdier i henhold til rækkeprioritet og ignorerer null?

Du skal sætte rownum =1 UDEN FOR den analytiske forespørgsel

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

hvilket resulterer i (ved at bruge dine værdier ovenfor):

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


  1. Registreringsfejl php, mysql, ingen data i databasen

  2. mysqli_num_rows virker ikke korrekt

  3. Hvordan vælger og optimerer man orakelindekser?

  4. Sådan bestiller du alfabetisk i SQL