Bu şu soru ile ilgilidir: Birden çok tabloya katılmak yinelenen satırlarla sonuçlanır
Katıldığım iki tablo var. Bir anahtarı paylaşıyorlar. Kişi tablosunun birincil anahtar başına bir adı vardır, ancak e-posta tablosunda kişi kimliği başına birden çok e-posta bulunur. Kişi başına yalnızca ilk e-postayı göstermek istiyorum. Şu anda birden fazla e-postaları olduğu için kişi başına birden fazla satır alıyorum. SQL-Server 2005 çalıştırıyorum.
EDIT: Bu T-SQL. İlk e-posta, kelimenin tam anlamıyla kişi başına ilk e-posta satırıdır.
Edit 2: Gördüğüm gibi ilk e-posta SQL sorgu aracılığıyla çalışır gibi birleştirme gösterir ilk e-posta satırı olurdu. Hangi e-postanın göründüğü önemli değil. Yalnızca birden fazla e-posta görünmüyor. Umarım bu daha net olur.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;