Nie jestem do końca przekonany, czy będzie szybsze. Nawet jeżeli tak, to najprawdopodobniej
SELECT DISTINCT id_process AS p1 FROM task
WHERE status = 'completed' AND
NOT EXISTS (SELECT * FROM task WHERE status <> 'completed' AND id_process = p1);
będzie jeszcze szybsze. Ale to nie o to chodzi.
… reply
Tomasz Trojanowski mieszka w Łańcucie, wraz z żoną Iwoną i synami Jakubem i Arkadiuszem. Pracuje jako administrator serwerów internetowych. W wolnych chwilach zajmuje się projektem PLD/FreeBSD.