这与以下问题有关: 连接多个表导致重复的行
我有两个要加入的表。他们共享密钥。人员表的每个主键只有一个名称,但是电子邮件表的每个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;
3
“第一封”电子邮件是什么意思?什么排序标准确定“第一”?
—
Mann进行排队
您尝试过前1名吗?
—
Racer SQL
您正在使用哪个DBMS?Postgres?甲骨文?
—
a_horse_with_no_name 2015年
在“人均第一封电子邮件行”并没有真正告诉我们什么。“第一”按什么标准?SQL表没有固有的顺序。
—
–ypercubeᵀᴹ2015年
好吧,这是一个有效的标准:“我不在乎哪一行,只有一行”。
—
ypercubeᵀᴹ