簡體   English   中英

如何在 MySQL 中 groupby 之后為每個唯一的列值保留一行?

[英]How to keep one row for each unique column value after groupby in MySQL?

我有一列 id 和一列電子郵件。 我想按 id 分組,只保留具有不同電子郵件的行(可以是任何行)。 例如:

+-------------------------------+
|    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)

但語法不正確。

任何幫助,將不勝感激。 謝謝!

對於這個數據集,一個簡單的select distinct應該做:

select distinct id, email from mytable

這只是從結果集中刪除重復的行,這似乎是您要查找的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM