Есть таблица, в сокращённом виде такой структуры:
some_counter INT nullable
parsed_string VARCHAR not null
datetime (YYYY-MM-DD H:i:s)
Представим себе результат такого запроса:
SELECT * FROM table WHERE some_counter IS NULL AND datetime >='2018-12-12' GROUP BY parsed_string HAVING count(*)>1;
Внимание, вопрос. Нужно всем строкам в группах, кроме самой ранней по полю datetime, проставить some_counter = 2, а самой ранней в каждой отобранной группе оставить null.
И кстати, есть ли возможность сделать это UPDATE'ом без вложенного подзапроса SELECT?