подзапрос
UPDATE table_name SET col3 = (SELECT SUM(x.col2) FROM (SELECT * FROM table_name) AS x WHERE x.col1 = table_name.col1)
это сделает подзапрос для каждой обновленной строки, получая сумму col2 для каждой строки, которая соответствует col1
вопрос в том, зачем вам это делать? Вы всегда можете просто использовать SUM, чтобы получить эту информацию, если это необходимо.