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