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

Chuyển đổi tập lệnh Coldfusion trong chế độ xem Oracle với CASE và lặp lại

Tôi không biết ColdFusion, nhưng tôi nghĩ rằng tôi đã hiểu logic. Ưu tiên là hiện tại> lịch sử> khác. Không rõ hàng nào là đúng khi có hai current hàng hoặc chỉ different hàng, vì vậy tôi đánh dấu hàng có valid_from tối thiểu trong trường hợp như vậy. Nếu bạn không quan tâm Bạn có thể bỏ qua tham số này (xóa unit_valid_from từ row_number của order by mệnh đề):

select units.*, 
       case when 1 = 
           row_number() over (
               partition by org_id 
               order by case origin when 'current' then 1 when 'history' then 2 else 3 end, 
                        unit_valid_from ) then 1 else 0 end as is_correct_version
  from units



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. verify_queryable_inventory được trả về ORA-20008:Đã hết thời gian chờ

  2. danh sách để ràng buộc biến trong SQL Developer

  3. Loại bỏ các bản sao bằng cách sử dụng hàm LISTAGG của Oracle

  4. Cách loại bỏ số 0 khi Phần nguyên là số 0 trong Oracle

  5. cách đặt lưu lượng phục vụ khi sử dụng kết nối jdbc trong Jmeter