Използвайте базиран на функция индекс:
create unique index only_one_yes on mytable
(case when col='YES' then 'YES' end);
Oracle индексира само ключове, които не са напълно нулеви, а изразът CASE тук гарантира, че всички стойности „НЕ“ се променят на нулеви и така не се индексират.