Как сохранить одну строку для каждого уникального значения столбца после groupby в MySQL? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть столбец идентификаторов и столбец электронных писем. Я хотел бы сгруппировать по идентификатору и сохранить строки только с разными электронными письмами (это может быть любая строка). Например:

+-------------------------------+
|    Id          Email          |
+-------------------------------+
|    1         email1           |
|    1         email2           |
|    1         email1           |
|    2         email3           |
|    2         email3           |
|    3         email4           |
|    3         email4           |
+-------------------------------+

Окончательный результат будет выглядеть следующим образом:

+---------------------------+
| Id            Email       |
+---------------------------+
| 1        email1           |
| 1        email2           |
| 2        email3           |
| 3        email4           |
+---------------------------+

Идея похожа на

SELECT * FROM table
GROUP BY Id
HAVING DISTINCT(email)

, но синтаксис неправильный.

Любая помощь будет оценена. Спасибо!

1 Ответ

1 голос
/ 31 марта 2020

Для этого набора данных простой select distinct должен сделать:

select distinct id, email from mytable

Это просто удалит дубликаты строк из набора результатов, который, кажется, то, что вы ищете.

...