Şeklinde Giden Kayıtlar Var Diyelim...Şimdi 3 Kolondaki İsim.Dogum Tarihi.Password Aynı Oldugundan Elimle Tabloyu Acıp Silmeye Calısıyorum Ancak 3 Satırım Hepsi Aynı Degerlerde Oldugundan Silmeme İzin Vermiyor...Bunu Nasıl 1 Tane Yapabilirim...
1 Taneden Fazla Olan Nickname Degerlerinin Silinmesini Sadece 1 Tane Kalmasını İstiyorum
Tabiki 3 Tane Ahmet Yok Binlerce Aynı NickName'e Sahip Kullanıcı Var Bunlardan Fazla Olanları Silip Sadece 1 Tane Bırakmak İstiyorum..Bunu Nasıl Yapabilirim...
sanırım id numarası yok tablonda bu yüzden sorun var.
öncelikle test datası olustur.
create table Deneme( nickname nvarchar(30), pass nvarchar(30), tarih datetime )
go
insert into Deneme(nickname,pass,tarih) values('ahmet','123456','1982-10-10'),('ahmet','123456','1982-10-10'),('ahmet','123456','1982-10-10') ,('mehmet','123456','1982-10-10'),('mustafa','123456','1982-10-10'),('erdal','123456','1982-10-10'), ('mehmet','123456','1982-10-10')
eğer id kolonu yoksa şöyle bişey yap işini görür:
with cte as(
select ROW_NUMBER() over(partition by nickname order by nickname asc) as id, * from Deneme )
delete from cte where id <> 1
sonra kontrol et bak:
select * from Deneme
Sehir ayırt etmeden kisileri si
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme