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

Cách lấy giá trị cho ngày tiếp theo và ngày tiếp theo trong bảng

Bạn có thể sử dụng các chức năng cửa sổ cho nó

    select  
    lead(CVal, 1) over(order by Effective_Date) as NextVal 
    ,lead(CPrice, 1) over(order by Effective_Date) as NextPrice  
    ,lead(CVal, 2) over(order by Effective_Date) as SecondVal 
    ,lead(CPrice, 2) over(order by Effective_Date) as SecondPrice

    from tbl where Effective_Date >=  '31-DEC-19'
    where rownum = 1
    order by Effective_Date 

Đầu ra là

NextVal NextPrice SecondVal SecondPrice
2       101       3         102


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối sánh Oracle SQL Regexp_replace

  2. Xóa bằng kết nối trái trong Oracle 10g

  3. Tôi có thể bật chỉ mục tổng hợp khi sử dụng phép nối bên trái không

  4. Oracle:Sử dụng giá trị cột Pseudo trong cùng một câu lệnh Chọn

  5. Tạo DDL cho đường cơ sở cho đường bay