Forum
selam. foreign key leri eşit olan iki veriden ID si büyük olanları silmek istiyorum. çok sayıda olduğu için (çift yaratılmış form). delete komutunu nasıl doğru kullanabilirim. yardımcı olabilenlere şimdiden teşekkürler.
Merhaba
1.Select ile Group by ve having count(*)>1 kullanarak cift olan foregingKey (ID) leri bulursunuz.
2.Select ile bu foregingKey (ID) lere ait min(KeyID) yi belirlersiniz.
3.Delete ile bu KeyID ye ait kayıtları silersiniz.
Ornek sorgu aşagıdaki gibi olur.
delete from [TestDb].[dbo].[myTable]
where KeyId in (
select min(KeyId) from [TestDb].[dbo].[myTable] where Id in (SELECT Id FROM [TestDb].[dbo].[myTable] group by ID having count(*)>1)
)
teşekkür ederim. deneyeceğim..
maalesef çalışmadı..
select olarak çalıştırdım önce;
sadece 15 satır geldi. onlarda zaten silinmiş olanlar..
Merhaba,
Kullanmış olduğunuz sorguyu ekleyebilirmisiniz ?