SELECT t.rid
, t.id
, t.sku
, t.name
FROM test t
JOIN ( SELECT s.sku
FROM test s
GROUP BY s.sku
HAVING COUNT(1) > 1
) d
ON d.sku = t.sku
La vista in linea alias come d restituisce i valori sku che compaiono più di una volta nella tabella. Possiamo unire i risultati di quella query alla tabella per ottenere tutte le righe che hanno uno sku corrispondente.
Sono id e sku intercambiabile? Non mi era chiaro. (Se id dipende da sku e sku dipende da id , quindi puoi sostituire i riferimenti a sku con riferimenti a id in quella query.