Něco takového by mělo fungovat:
DELETE FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)
Pro jistotu před spuštěním skutečného dotazu na odstranění možná budete chtít provést ekvivalentní výběr, abyste viděli, co se smaže:
SELECT * FROM `table`
WHERE `id` NOT IN (
SELECT MIN(`id`)
FROM `table`
GROUP BY `download_link`)