Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để nén tập kết quả Oracle này thành các giá trị theo mức độ ưu tiên hàng, bỏ qua giá trị rỗng?

Bạn cần đặt rownum =1 BÊN NGOÀI truy vấn phân tích

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

kết quả là (sử dụng các giá trị của bạn ở trên):

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. Nhận giá trị trả về của một hàm PL / SQL thông qua Hibernate

  2. GROUP BY với MAX (DATE)

  3. Tự động hóa các công việc tích hợp dữ liệu IRI với Oracle Job Scheduler

  4. Perl DBI - chạy SQL Script với nhiều câu lệnh

  5. Phương pháp thu thập:Các hàm trước &sau trong cơ sở dữ liệu Oracle