Вы можете использовать это
SELECT name, surname, name2, surname2,
CASE
WHEN COUNT(DISTINCT status) = 2 THEN 'Working'
WHEN MAX(status) = 1 THEN 'Incomplete'
WHEN MAX(status) = 0 THEN 'Finished'
END AS status
FROM table_name
--WHERE status IN (0, 1)
GROUP BY name, surname, name2, surname2
ORDER BY name, surname, name2, surname2;
Или это:
SELECT name, surname, name2, surname2,
CASE
WHEN MIN(status) = 1 THEN 'Incomplete'
WHEN MAX(status) = 0 THEN 'Finished'
ELSE 'Working'
END AS status
FROM table_name
WHERE status IN (0, 1)
GROUP BY name, surname, name2, surname2
ORDER BY name, surname, name2, surname2;
Если у вас есть только 2 статуса 0
и 1
, тогда пропустите предложение WHERE