sql >> Databáze >  >> RDS >> Mysql

Příkaz SQL pro výběr duplicitních záznamů, které se objevují více než 2krát

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

Vložený pohled s aliasem d vrátí hodnoty sku, které se v tabulce objevují více než jednou. Výsledky tohoto dotazu můžeme připojit k tabulce, abychom získali všechny řádky, které mají odpovídající SKU.

Jsou id a sku zaměnitelné? To mi nebylo jasné. (Pokud id závisí na sku a sku závisí na id , pak můžete nahradit odkazy na sku s odkazy na id v tomto dotazu.



  1. Chyba zabezpečení Joomla SQL Injection

  2. Zobrazit data s formátem v Datagridview

  3. wordpress dotaz - další dvě události podle data metadat

  4. získat předchozí hodnotu pro řádky null