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

SQL - Kembalikan baris dengan kecocokan kolom terbanyak

Anda dapat menggunakan fungsi rank() untuk itu:

SQLFiddle

select name, color1, color2, color3, prize 
  from (
    select t.*, rank() over (order by decode(color1, 'Red', 1, 0) 
        + decode(color2, 'Blue', 1, 0) + decode(color3, 'Green', 1, 0) desc) rnk
      from t)
  where rnk = 1

Ini mengembalikan baris atau baris yang paling cocok.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan SQL:ORA-02000:kata kunci SELALU hilang saat membuat tabel berbasis kolom identitas

  2. Koneksi Laravel dan Oracle

  3. Oracle membandingkan cap waktu dengan tanggal

  4. Bagaimana mengubah nilai awal urutan db

  5. Oracle ExecuteScalar dalam pemrograman paralel terkadang mengembalikan null