Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
600
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...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



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.