我在 SQL Server 中有一个包含以下列的表:
MEMBERID, MEMBEREMAIL, FATHEREMAIL, MOTHEREMAIL, MEMBERNAME
MEMBERID
是PK。这三个电子邮件列不是唯一的,因此同一电子邮件可能会在同一行和多行中出现多次。
我正在尝试提取一个唯一的电子邮件列表,并且对于每封电子邮件还获得一个memberid
和membername
(从哪条记录中获取无关紧要)。
例如,如果我有三行:
1 x@x.com y@y.com y@y.com Mark
2 z@z.com y@y.com x@x.com John
3 x@x.com y@y.com z@z.com Susan
我想获取三封电子邮件 ( x@x.com, y@y.com, z@z.com
) 以及MEMBERID
它们出现的每一封电子邮件。它不是哪个MEMBERID
(例如,x@X.com
我不在乎我是否得到值 1 和 Mark 或 2 和 John 或 3 和 Susan,只要x@x.com
在结果中只出现一次。
如果我在尝试返回电子邮件和 memberid 和 membername 时使用 DISTINCT,我当然会得到所有行。