sql >> Database >  >> RDS >> Mysql

SQL-instructie om dubbele records te selecteren die meer dan 2 keer voorkomen

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

De inline-weergave met de alias d retourneert de sku-waarden die meer dan eens in de tabel voorkomen. We kunnen de resultaten van die zoekopdracht toevoegen aan de tabel om alle rijen te krijgen met een sku die overeenkomt.

Zijn id en sku uitwisselbaar? Dat was me niet duidelijk. (Als id is afhankelijk van sku en sku is afhankelijk van id , dan kun je verwijzingen naar sku . vervangen met verwijzingen naar id in die zoekopdracht.



  1. Geautomatiseerd testen van het upgradeproces voor PXC/MariaDB Galera Cluster

  2. CHECK beperking op geboortedatum?

  3. Lijst Coupon met bestelgegevens in WooCommerce

  4. Een kolom verwijderen uit een tabel in MySQL