Alih-alih mencoba menghapus apa yang tidak Anda butuhkan, cobalah untuk menganggapnya sebagai masalah di mana Anda ingin memilih yang Anda inginkan dan mengabaikan sisanya; seperti ini:
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;
Itu harus membuat tabel other_table
yang memenuhi batasan unik dalam data Anda; hanya baris dengan zvalue
tertinggi disimpan, yang lain dihapus (dilewati).