Мне нужно запросить таблицу, чтобы вернуть строки, но я не могу запросить таблицу корректно. Вот мой вид таблицы:
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" здесь не сработает, так как оно будет выбирать различные строки. Мое требование заключается в выборе различных адресов электронной почты, а затем в выборе строк, содержащих эти адреса.
Редактирование: Я также не могу использовать ключевое слово "Группировать по", потому что для этого мне также нужно будет сгруппировать по Id (который является PK), что вернет две строки с одинаковыми значениями EmailAddress, но с разными Ids.