Вероятно ли, что post_time будет одинаковым для всех самых последних результатов? Также каждый кандидат появляется только один раз за post_time?
Этого можно достичь, просто используя оператор SELECT. Есть ли причина, по которой вам нужны результаты в новой таблице?
Если каждый кандидат появляется только один раз за post_time:
SELECT candidate, result
FROM table
WHERE post_time = (SELECT MAX(post_time) FROM table)
Если вы хотите посчитать, сколько раз кандидат появляется в таблице за последний post_time:
SELECT candidate, count(result) as ResultCount
FROM table
WHERE post_time = (SELECT MAX(post_time) FROM table)
GROUP BY candidate