[英]How to SELECT two records for each unique column value as one row in MySQL?
[英]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.