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

lỗi ora-30926

Tôi nghĩ rằng bạn gặp lỗi này vì bạn có các hàng có cùng v_report_id trong mệnh đề using. Bạn có thể thử cách này không

merge into test_output target_table 
USING (SELECT 
        CASE WHEN c.test_code = 1 THEN b.mean_diff 
             WHEN c.test_code = 2 THEN b.norm_dist 
             WHEN c.test_code = 3 THEN b.ks_stats 
             WHEN c.test_code = 4 THEN b.ginni 
             WHEN c.test_code = 5 THEN b.auroc 
             WHEN c.test_code = 6 THEN b.info_stats 
             WHEN c.test_code = 7 THEN b.kl_stats 
                    END val1 
     FROM   combined_approach b inner join test_output c
          on  b.v_report_id = c.v_report_id 
          and c.upper_score = b.band_code 
             WHERE c.v_report_id = lv_report_id  
              group by v_report_id          
) source_table
on (target_table.v_report_id = source_table.v_report_id
    and  target_table.v_report_id = lv_report_id)
when matched then update  
   SET   target_table.upper_value = source_table.val1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Viết truy vấn để tìm tên của (các) sinh viên đạt điểm tối đa trong ngành Kỹ thuật phần mềm. Sắp xếp kết quả dựa trên tên

  2. Làm cách nào để bỏ qua dấu và trong tập lệnh SQL chạy từ SQL Plus?

  3. Lỗi (5,3):PLS-00103:Gặp phải biểu tượng BEGIN khi mong đợi một trong những điều sau:ngôn ngữ

  4. Ví dụ về mệnh đề PIVOT của Oracle với truy vấn con

  5. Có bất kỳ hàm băm nào trong PL / SQL không?