Şimdi Ara

sql 2003 Aynı Olan Degerleri Silmek..

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
589
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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...



  • 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
     sql 2003 Aynı Olan Degerleri Silmek.. sql 2003 Aynı Olan Degerleri Silmek..




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.