Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 13382|Yanıt: 1

[Kaynak] SQL, tüm tekrarlanan kayıt verilerini bir tabloda bulur

[Bağlantıyı kopyala]
Yayınlandı 15.09.2018 09:55:18 | | |
1. Mülakat sırasında bir sorunla karşılaştım; yani iki ad ve isim alanıyla bir tablo yazmak, tüm verileri yinesi isimlerle sorgulamak ve şimdi aşağıdakileri listelemek gerekiyordu:


2. Tüm veri gruplama için sorgulandıktan sonra, tekrarlanan verinin tekrarlama sayısına dair sorgu verileri aşağıda listelenmiştir:


3. Diğerlerinin sonuçlarını görüntülemek için aşağıdaki listeler listelenmiştir: Tekrarlanan kayıtların sorgulanması ve silinmesi için kullanılan yöntemlerin tam listesi


1. Tabloda gereksiz tekrarlanan kayıtları bulun ve tekrarlanan kayıtlar tek bir alan (peopleId) üzerinden değerlendirilir.


2. Tablodaki gereksiz tekrarlanan kayıtlar silinir ve tekrarlanan kayıtlar tek bir alana (peopleId) göre değerlendirilir; böylece sadece en küçük rowid olan kayıtlar kalır


3. Tabloda gereksiz tekrarlanan kayıtları (çoklu alanlar) bulun


4. Tablodaki tekrarlanan kayıtları (çoklu alanlar) silinerek sadece en küçük sıralı kayıtları bırakın


5. Tabloda gereksiz tekrarlayan kayıtlar (çoklu alanlar) bulun ve en az sıradan kayıt içeren kayıtlar içermemektedir


(iki)

Örneğin
Tablo A'da bir "isim" alanı vardır,
Ve "isim" değeri farklı kayıtlar arasında aynı olabilir,
Şimdi tablodaki kayıtlar arasında "isim" değerlerinin çoğaltılmış eşyalarını sorgulamanız gerekir;


Eğer cinsiyet de aynıysa, şu şekildedir:


(üç)

Yöntem 1

Yöntem 2 "Tekrarlanan kayıtlar"ın iki anlamı vardır; biri tamamen tekrarlanan kayıttır, yani tüm alanların çoğaltılmış olduğu bir kayıt, diğeri ise anahtar alanların çoğaltılmış kısımlarının olduğu bir kayıttır; örneğin İsim alanı çoğaltılır, diğer alanlar mutlaka çoğaltılmış değildir veya tüm kopyalar göz ardı edilebilir.


1. Birinci tür tekrarda çözmek ve kullanmak nispeten kolaydır



Sonuçlar setini tekrarlayan kayıtlar olmadan alabilirsiniz.

Tablo tekrarlanan kayıtları silmek isterse (1 tekrarlanmış kayıt tutulursa),

Aşağıdaki gibi silebilirsiniz



Bu çoğaltma kötü tablo tasarımı nedeniyle oluşur ve benzersiz indeks sütunları eklenerek çözülebilir.


2. Bu tür tekrarlanan problemler genellikle tekrarlanan kayıttaki ilk kaydın tutulmasını gerektirir ve işlem yöntemi şöyledir: İsim ve Adres olarak tekrarlanan alanlar varsayarsak, bu iki alanın benzersiz sonuç kümesi gereklidir



Son seçim, tekrarlanmayan İsim ve Adres sonuç kümesini alır (ancak yazılırken seçim cümlesinde yazılabilen ek bir otomatik ID alanı vardır)


(4)

Sorgular tekrarlanır








Önceki:{"error_msg": "IAM sertifikası başarısız oldu"}
Önümüzdeki:MSSQL mevcut bağlantılara ve açık işlemlere bakıyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com