Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Anweisung zum Auswählen von doppelten Datensätzen, die mehr als zweimal vorkommen

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

Die Inline-Ansicht mit dem Alias ​​d gibt die sku-Werte zurück, die mehr als einmal in der Tabelle vorkommen. Wir können die Ergebnisse dieser Abfrage mit der Tabelle verknüpfen, um alle Zeilen mit einer übereinstimmenden SKU zu erhalten.

Sind id und sku austauschbar? Das war mir nicht klar. (Falls id ist abhängig von sku und sku ist abhängig von id , dann können Sie Verweise auf sku ersetzen mit Referenzen auf id in dieser Abfrage.