Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak skompresować ten zestaw wyników Oracle do wartości zgodnie z priorytetem wiersza, ignorując wartości null?

Musisz umieścić rownum =1 POZA zapytaniem analitycznym

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

co skutkuje (przy użyciu powyższych wartości):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na użycie RSA w Oracle/PL SQL?

  2. Jak usunąć część sznurka w Oracle?

  3. SQL (wyrocznia) do porównania dwóch list

  4. java - przekazywanie tablicy w procedurze składowanej Oracle

  5. Czytaj i importuj plik XLSX (Excel) w Oracle