Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL — Zwróć wiersze z większością dopasowań kolumn

W tym celu możesz użyć funkcji rank():

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

Zwraca wiersz lub wiersze z większością dopasowań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd Oracle Apex 20.1:Błąd przetwarzania walidacji

  2. Sqlplus oracle :Jak uruchomić polecenie sql na bash w 1 linii?

  3. Przyspiesz operacje wstawiania zbiorczego dzięki NHibernate

  4. Wywołanie Oracle PL/SQL PLS-00201:należy zadeklarować identyfikator '001'

  5. Oracle przestawiaj wiersze na kolumny