Вместо да се опитвате да изтриете това, което не ви трябва, опитайте се да мислите за това като за проблем, при който искате да изберете тези, които искате, и да игнорирате останалите; така:
CREATE TABLE `other_table` LIKE `part3`;
INSERT INTO `other_table`
SELECT `part3`.*
FROM (SELECT gtu, region, trait, pop, author, risk, MAX(zvalue) AS max_zval
FROM `part3`
GROUP BY gtu, region, trait, pop, author, risk
) `tmp`
INNER JOIN `part3` USING (gtu, region, trait, pop, author, risk)
WHERE `part3`.zvalue = `tmp`.max_zval;
Това трябва да създаде таблица other_table
което отговаря на уникалното ограничение във вашите данни; само редовете с най-високата zvalue
се запазват, останалите се премахват (пропускат).