Mysql
 sql >> Database >  >> RDS >> Mysql

Istruzione SQL per selezionare i record duplicati che appaiono più di 2 volte

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.