Gunakan indeks berbasis fungsi:
create unique index only_one_yes on mytable
(case when col='YES' then 'YES' end);
Oracle hanya mengindeks kunci yang tidak sepenuhnya nol, dan ekspresi CASE di sini memastikan bahwa semua nilai 'TIDAK' diubah menjadi nol sehingga tidak diindeks.