Обновить значение третьего по величине элемента в таблице с помощью SQL Update

Есть таблица со столбцами id, name, value. Нужно изменить значение value у той строки, в которой value третий по величине во всей таблице.


Ответы (1 шт):

Автор решения: waaade

помогло order by limit offset

UPDATE table_name
set value=123
WHERE id = (SELECT id FROM table_name
order by value DESC LIMIT 1 OFFSET 2);
→ Ссылка