La sintaxis select . . . for update
bloquea registros en una tabla para prepararse para una actualización. Cuando realiza una agregación, el conjunto de resultados ya no hace referencia a las filas originales.
En otras palabras, no hay registros en la base de datos para actualizar. Solo hay un conjunto de resultados temporal.