Возврат нескольких столбцов из таблицы без дубликатов одного из столбцов - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть таблица SQL Server, содержащая столбцы id и email (среди прочих). Столбец id содержит различные значения, столбец электронной почты может содержать дубликаты. Я могу довольно легко получить все различные значения электронной почты, однако мне действительно нужен список значений идентификаторов, которые имеют различные значения электронной почты. Например

id    email
1     fred@bloggs.com
2     joe@bloggs.com
3     fred@bloggs.com

Я ищу возвращенные значения идентификаторов 1 и 2 (или 2 и 3 - не имеет значения, какое из значений идентификаторов выбрано при наличии дублирующегося электронного письма).

Для получения дополнительной справочной информации таблица содержит список членов. При отправке сообщений участникам интерфейсу сообщений требуется идентификатор участника. Однако я не хочу отправлять повторяющиеся сообщения на какой-либо адрес электронной почты, и когда есть участники с одинаковым адресом электронной почты, не имеет значения, кому из участников отправлено сообщение.

1 Ответ

3 голосов
/ 29 апреля 2019

Просто используйте агрегацию:

select min(id) as id, email
from t
group by email;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...