Мне нужно запросить таблицу, чтобы вернуть строки, но я не могу правильно запросить таблицу. Вот мой вид таблицы:
Id MailId EmailAddress Name
1 1 a@a.com Mr. A
2 1 b@b.com Mr. B
3 1 c@c.com Mr. C
4 1 d@d.com Mr. D
5 1 a@a.com Mr. A
6 2 e@e.com Mr. E
7 2 a@a.com Mr. A
8 3 f@f.com Mr. F
9 4 d@d.com Mr. D
10 5 f@f.com Mr. F
11 6 d@d.com Mr. D
Набор результатов должен возвращать:
Id MailId EmailAddress Name
1 1 a@a.com Mr. A
2 1 b@b.com Mr. B
3 1 c@c.com Mr. C
4 1 d@d.com Mr. D
6 2 e@e.com Mr. E
8 3 f@f.com Mr. F
Другими словами: сначала я хочу выбрать разные адреса электронной почты, а затем вернуть строки, содержащие разные адреса электронной почты.
Примечание: Простое использование ключевого слова "Distinct" здесь не сработает, так как выберет отдельные строки. Мое требование - выбрать отдельные адреса электронной почты, а затем выбрать строки, содержащие эти адреса.
Редактировать: Я также не могу использовать ключевое слово "Group By", потому что для этого мне также придется сгруппировать By с Id (который является PK), и при этом будут возвращены две строки с одинаковым Значения EmailAddress, но с разными идентификаторами.