Это связано с этим вопросом: объединение нескольких таблиц приводит к дублированию строк
У меня есть две таблицы, к которым я присоединяюсь. Они разделяют ключ. Таблица person имеет одно имя на первичный ключ, но таблица email имеет несколько электронных писем на personId. Я хочу показать только первое письмо на человека. В настоящее время я получаю несколько строк на человека, потому что у них есть несколько электронных писем. Я использую SQL-Server 2005.
РЕДАКТИРОВАТЬ: Это T-SQL. Первое письмо - это буквально первая строка на человека.
Изменить 2: Первое электронное письмо, как я вижу, будет первой строкой электронного письма, которая будет отображаться в соединении, когда SQL обрабатывает запрос. Мне не важно, какое письмо появляется. Только то, что появляется не более одного электронного письма. Я надеюсь, что это проясняет ситуацию.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;