Зависит от языка разработки и субд.
Вам в том или ином виде нужно реализовать синхронный метод.
В postgres, как уже написали выше, для этих целей можно использовать select for update, он позволяет заблокировать запись.
Еще один вариант сначала обновлять подходящую запись с определенным ключом, а потом выполнять select по этому ключу.
Так же можно сделать дополнительную таблицу блокировок с уникальным ключом и пытаться внести запись в нее, если не вносится перевыполнять действие или на сервере, или перевыполнять запрос с клиента.