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.