【发布时间】:2012-07-03 09:22:39
【问题描述】:
我在 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,我当然会得到所有行。
【问题讨论】:
标签: sql-server unique distinct-values