Bir veritabanındaki benzer kayıtları Group By ile eşleştirme


2

Her birinin şirket posta koduyla eşleşen şirket adlarının bulunduğu bir veritabanım var. Ancak, şirket isimleri bunun gibi birden çok şekilde yazıldığı için kopyalar var, bunun gibi:

Company Name        Zip Code
Sabuncu Ltd         55200
Sabuncu L.t.d.      55200

Kopyalardan kurtulmak ve eşleşen bir posta koduna sahip tek bir şirket adına sahip olmak istiyorum. MS Access 2003 kullanıyorum.

Gerekirse daha fazla ayrıntı sağlayabilirim.


1
Company NameBu tablonun alanlarına bağlı herhangi bir ilişki var mı?
CharlieRB

Stackoverflow'ta daha iyi şanslar olabilir .
MetaGuru

Hayır, Şirket Adı alanına bağlı bir ilişki yok.
Timothy

Yanıtlar:


0

Sanırım bu yoldan uzaklaşmak zorunda kalabilirsiniz dostum. İlişki ne kadar büyük olursa o kadar uzun sürebilir, ancak yinelenenlerin o kadar fazla olmadığını umuyorum. Bu nedenle, temel olarak, yalnızca tüm şirket adları ve ilgili posta kodları için sorgu sihirbazı ile bir seçim yapın. Sonuç, hatalı verileri silmenizi sağlar. Bu yardımcı olur umarım. Değilse daha fazla ayrıntı belirtin ...


Seçme sorgusu oluşturdum ve şirket adı ve posta koduna göre gruplandırdım. Ancak, aynı firma için firma isimleri farklı formatlarda yazılabildiğinden, şu şekilde kopyaları aldım:
Timothy,

Klinik Madrid ve Clinico Madrid veya Hastane Nord ve Hospitalate Nord vb. Ve sahip olduğum verinin 2000 satırı var. bu yüzden dışarıda kaç tane çift olduğunu görmek mümkün değil.
Timothy,

Seçme sorgusu kayıtları görüntülemenize izin verir, ancak bunları düzenlemenize / silmenize izin vermez. Bir silme sorgusu kullanmanız gerekir, ancak dikkatli olun, silme işlemleri kalıcıdır.
CharlieRB

0

Bu, Company Namealana bağlı başka bir tabloya sahip olmayan basit bir tablo ise, bunu yapmanın en güvenli yolu , tabloyu açmak ve Company Namealana göre sıralamaktır . Bu, tüm benzer şirketleri bir araya getirecek.

Ardından şirket adlarını inceleyebilir ve çift kayıtları manuel olarak kaldırabilirsiniz. Bu veri kaybı olasılığını azaltacaktır.

Dikkat; Bir sorguyla yinelenenlerin kaldırılmasını otomatikleştirmeye çalışmak, tablodan geçer ve verileri kalıcı olarak siler. Doğru yapılmazsa önemli verileri kaybedebilirsiniz.

Sadece FYI; teknik olarak Access, bunları farklı olarak yazıldığından dolayı kopya olarak görmez. Bu yüzden sorgular konusunda dikkatli olmanızı söylüyorum.


Sorguda Şirket Adı'na göre sıralama mı demek istiyorsunuz ? Ya da başka bir sıralama olduğunu önerirseniz, kopyalardan kurtulmamda bana nasıl yardımcı olur?
Timothy

Hayır, bir sorgudan bahsetmiyorum. Cevabımı güncelledim. Access hangisini koruyacağınızı ve hangisinden kurtulacağınızı bilmediğinden, kopyaları otomatik olarak kaldırmanın güvenli bir yolu yoktur.
CharlieRB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.