Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-29908 :invocation principale manquante pour l'opérateur auxiliaire

J'ai réussi à résoudre le problème en entourant la requête actuelle avec une autre requête et en tirant ORDER BY RANK vers la requête externe. Comme ceci :

SELECT * 
FROM (SELECT 4*SCORE(1) + 2*SCORE(2) + SCORE(3) AS RANK
      FROM   images i
      WHERE  CONTAINS(i.subject, 'testing', 1)>0
      OR  CONTAINS(i.place, 'testing', 2)>0
      OR  CONTAINS(i.description, 'testing', 3)>0)
ORDER BY RANK;