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

MySQL označit záznamy s duplikáty

Toto je z paměti a není testováno. Protože jste neřekli, v čem byla chyba, usuzuji, že jsem udělal něco podobného dříve s Mysql. Pokud chyba říká, že nemůžete aktualizovat a vybrat ze stejné tabulky, musíte k výběru přidat alias. Pokud ne, myslím, že byste měli použít IN, nikoli připojení.

Netestováno, ale mělo by fungovat

UPDATE `customers`
SET    `customers.working` = 'DUPL'
WHERE  customers.ordernumber IN (SELECT t1.`ordernumber`
                                 FROM   (SELECT ordernumber
                                         FROM   `customers`
                                         GROUP  BY `ordernumber`
                                         HAVING Count(`ordernumber`) > 1) AS t1);

Na mobilu tak snad naformátováno ok a závorky ve správném pořadí atd :)



  1. Doctrine QueryBuilder:ManyToOne Relationship, kde se musí shodovat více než jedna dílčí entita

  2. Podpora Spotlight Cloud pro Azure SQL DB Announcement (Preview)

  3. Deset nejlepších nástrojů GUI MySQL

  4. výchozí sloupec s prázdným řetězcem