SQL'de pd.merge sonuçları çoğaltılıyor mu?

oy
18

Python'da yerel olarak bazı veri kümeleriyle oynuyorum ve şimdi SQL ile bir bulut ortamında aynı sonuçları çoğaltmaya çalışıyorum.

Her biri birden çok yinelenen kimliğe sahip 3 tablo var. Örneğin, tablo A kimlikler içerecektir a, b, c, d, ... , tablo B kimlikler içerecektir a, c, e, a1, a2 ... ve C tablosunda kimlikler bulunur d, f, a2, b1, b2, ...

Şu anda yapıyorum pd.merge ID'deki tablo A ve tablo B için a ve C tablosundaki ilk birleşmeden elde edilen tablo ile birlikte C tablosu a2 . Pd.merge kullanırken, bir ekleyeceğini fark ettim _x veya bir _y yinelenen kimliklere (yani, ilk olarak pd.merge tablo A ve tablo B, c A tablosundan c_x , ve c Tablo B'den c_y ve diğer yinelenen kimlikler için bu şekilde devam eder. Aynısı, herhangi bir birleşme için yinelenen diğer kimlikler için de geçerlidir.

Bu işlemi çoğaltıp SQL'deki yinelenen kimliklerle sorunu nasıl atlayabilirim?

Oluştur 26/05/2020 saat 03:30
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Bence birleştirilen sütunların geri kalanında yeni isimlerle yeniden adlandırabilirsiniz:

SELECT table_A.ID_a, table_A.c_ID as c_ID_from_A, table_B.c_ID as c_ID_from_B
FROM table_A
JOIN table_B ON(table_A.ID_a = table_B.ID_a)

Umarım faydalı bulursun.

Cevap 10/06/2020 saat 15:51
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more