Если вы хотите найти задачу или задачи (если есть связь), то мы можем попробовать использовать аналитическую функцию ранга:
WITH cte AS (
SELECT t.task_id, t.task_name, SUM(t.end_date - t.start_date) AS days_spent,
RANK() OVER (ORDER BY SUM(t.end_date - t.start_date) DESC) rnk
FROM task t
INNER JOIN employee e
ON t.task_id = e.task_id
GROUP BY t.task_id, t.task_name
)
SELECT task_id, task_name, days_spent
FROM cte
WHERE rnk = 1;
Этот ответ предполагает, что общее время, затраченное на данныйЗадача состоит из времени, потраченного отдельными сотрудниками, связанными с этой задачей.Следовательно, нам нужно агрегировать по задачам в CTE, чтобы это работало.