sql >> Databasteknik >  >> RDS >> Oracle

Hur komprimerar jag den här Oracle-resultatuppsättningen till värden enligt radprioritet, och ignorerar nollor?

Du måste sätta rownum =1 UTANFÖR den analytiska frågan

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

vilket resulterar i (med dina värden ovan):

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


  1. MySQL Group By för att visa senaste resultatet

  2. CodeIgniter Databas Query med query() med IN-sats

  3. Hur man avinstallerar postgresql på min Mac (kör Snow Leopard)

  4. Extrahera året från ett datum i PostgreSQL