In plaats van te proberen te verwijderen wat je niet nodig hebt, probeer het te zien als een probleem waarbij je degene wilt kiezen die je wilt en de rest negeert; zoals zo:
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;
Dat zou een tabel other_table
moeten maken die voldoet aan de unieke beperking in uw gegevens; alleen de rijen met de hoogste zvalue
worden bewaard, de andere worden verwijderd (overgeslagen).