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...
)
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...
)
Yorumlar