не, ерунда какая-то. оконки же не уменьшают количество строк.
т.е. очевидно надо либо группировать (но хз как выбрать нужный айди в этом случае)
либо таки джойнить
select distinct value, first_value(id) over (partition by value order by checkbox desc, id) from table;
что-то такое не работает?