Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
601
Tıklama
0
Öne Çıkarma
sql 2003 Aynı Olan Degerleri Silmek..
T
11 yıl
Teğmen
Konu Sahibi

UserName Kısmında



Nick Name password date

Ahmet 123456 19.20.1991

Ahmet 123456 19.20.1991

Ahmet 123456 19.20.1991

mehmet 123456 12.12.1943

yılmaz 12.02.1990

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



S
11 yıl
Çavuş

sanırım id numarası yok tablonda bu yüzden sorun var.


Bu mesaja 1 cevap geldi.
S
11 yıl
Çavuş

ö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')


Bu mesaja 1 cevap geldi.
S
11 yıl
Çavuş

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


Bu mesaja 1 cevap geldi.
F
11 yıl
Yarbay

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.