Ş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 )