Isso está relacionado a esta pergunta: Unir várias tabelas resulta em linhas duplicadas
Tenho duas tabelas que estou juntando. Eles compartilham uma chave. A tabela de pessoas tem um nome por chave primária, mas a tabela de email tem vários emails por personId. Quero mostrar apenas o primeiro e-mail por pessoa. Atualmente, recebo várias linhas por pessoa porque eles têm vários e-mails. Estou executando o SQL Server 2005.
EDIT: Este é o T-SQL. O primeiro email é literalmente a primeira linha de email por pessoa.
Edit 2: Primeiro e-mail, como vejo, seria a primeira linha de e-mail que aparece na junção à medida que o SQL funciona na consulta. Não importa qual e-mail aparece. Só que não aparece mais de um e-mail. Espero que isso deixe mais claro.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;
Eu usaria um aplicativo externo para isso, acho mais legível.
Como não importa qual e-mail aparece. Eu acho que o seguinte é muito direto.