Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

kesalahan ora-30926

Saya pikir Anda memiliki kesalahan ini karena Anda memiliki baris yang memiliki v_report_id yang sama pada klausa usingBisakah Anda mencoba ini

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. Tidak mendapatkan perkalian seri penuh (produk) dalam permintaan CONNECT-BY

  2. Urutan Oracle:CURRVAL tidak diizinkan di sini?

  3. Bagaimana cara mengubah format Tanggal Oracle ke Java?

  4. Potong tanggal ke tahun fiskal

  5. cara mengonversi string tanggal ke format tanggal di oracle10g