Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instrukcja SQL, aby wybrać zduplikowane rekordy pojawiające się więcej niż 2 razy

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

Widok wbudowany aliasem d zwraca wartości sku, które pojawiają się w tabeli więcej niż raz. Możemy połączyć wyniki tego zapytania z tabelą, aby uzyskać wszystkie wiersze z pasującym kodem sku.

Czy id? i sku wymienny? To nie było dla mnie jasne. (Jeśli id jest zależny od sku i sku jest zależny od id , możesz zastąpić odwołania do sku z odniesieniami do id w tym zapytaniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pokaż ograniczenia na tabelach polecenie

  2. Nie można połączyć się z bazą danych mysql za pomocą play-slick 1.0.1/slick 3.0:błąd konfiguracji

  3. MySQL Nieprawidłowa wartość daty i godziny:'0000-00-00 00:00:00'

  4. Jak mogę wymagać pola mysql?

  5. Jak połączyć dwa stoły za pomocą ssp.class.php