Ana içeriğe atla

Kayıtlar

SQL etiketine sahip yayınlar gösteriliyor

Find (Select) / Remove Duplicate Rows From Table

To find the duplicate records , this select query can be used: SELECT column1 , COUNT(*) FROM tableName GROUP BY column1 HAVING COUNT(*) > 1; And to Delete these records, use this: DELETE FROM tableName WHERE id NOT IN (SELECT  MIN(id)                               FROM tableName                               GROUP BY column1, column2, column3...   ) !!! Be careful! It is always good to work with backup. ;)

Tablodan yinelenen (duplicate) verileri silme

Bir tablo içerisinde, birbirinden farklı hiçbir sahası olmayan birden fazla kaydın olması durumunda bu kayıtları silebilmek için kullanılan yöntem oldukça basittir. Yinelenen kayıtları silebilmek için tablodaki veriler tüm sahalarına göre gruplanarak en küçük satır numarası alınır. Ve bu satır numaraları haricinde kalan tüm kayıtlar silinir. Bir tablodan yinelenen (duplicate) kayıtları silmek için SQL sorgusu şu şekildedir: DELETE FROM tablo_adi WHERE rowid not in (SELECT MIN(rowid) FROM tablo_adi GROUP BY kolon1, kolon2, kolon3... )