Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да компресирам този набор от резултати на Oracle в стойности според приоритета на реда, игнорирайки нули?

Трябва да поставите rownum =1 ИЗВЪН аналитичната заявка

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

което води до (използвайки вашите стойности по-горе):

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. Как да попречим на dbms_output.put_line да изрязва водещото празно пространство?

  2. Oracle SQL:сортиране на ред с разделен низ

  3. Динамична Pivot Query с помощта на Sql Developer Oracle

  4. Oracle SQL Regex не връща очакваните резултати

  5. Изчисляване на изминалите работни часове за отворени билети (Oracle SQL)