Brug et funktionsbaseret indeks:
create unique index only_one_yes on mytable
(case when col='YES' then 'YES' end);
Oracle indekserer kun nøgler, der ikke er helt null, og CASE-udtrykket her sikrer, at alle 'NO'-værdierne ændres til nulls og derfor ikke indekseres.