Non potresti fare una query del genere?

codice:
update tests
set active = 
case id
when x then 1
else 0
end
dove x č l'id del record. In questo modo ogni volta che setti a 1 il suo valore, tutti gli altri saranno record saranno settati a 0.