Kommer att returnera alla poster som har dups:
SELECT theTable.*
FROM theTable
INNER JOIN (
SELECT link, size
FROM theTable
GROUP BY link, size
HAVING count(ID) > 1
) dups ON theTable.link = dups.link AND theTable.size = dups.size
Jag gillar underfrågan b/c Jag kan göra saker som att välja alla utom den första eller sista. (mycket lätt att förvandla till en raderingsfråga då).
Exempel:välj alla dubblettposter UTOM den med max ID:
SELECT theTable.*
FROM theTable
INNER JOIN (
SELECT link, size, max(ID) as maxID
FROM theTable
GROUP BY link, size
HAVING count(ID) > 1
) dups ON theTable.link = dups.link
AND theTable.size = dups.size
AND theTable.ID <> dups.maxID