1 Ocak 2014 Çarşamba

Sql ile çift kayıtları silme

Bir tabloda bir kolona göre tekrarlanmış veriler olabilir. Sadece bir kayıt kalmasını isteyebiliriz.

Örnek Oracle sql :

Bir tabloda bir kayda ait tarihine göre en yeni kaydın kalmasını istiyorsak


delete
from tablo
WHERE rowid not in
(SELECT max(rowid)
FROM tablo
GROUP BY kayitId);


en eski kaydın kalmasını istiyorsak

delete
from tablo
WHERE rowid not in
(SELECT min(rowid)
FROM tablo
GROUP BY kayitId);

şeklinde çalıştırabiliriz.

Hiç yorum yok:

Yorum Gönder