我有一个带有一些列的表,其中之一是“电子邮件”。
我想选择此表中的行,其中“电子邮件”中没有重复的值。

表示表是否像这样:

id - email
10 - [email protected]
11 - [email protected]
12 - [email protected]
13 - [email protected]


该查询将仅返回ID 11和13,因为10和12是重复项。

最佳答案

尝试这个:

SELECT *
FROM Emails
WHERE email NOT IN(SELECT email
                   FROM emails
                   GROUP BY email
                   HAVING COUNT(email) > 1);


这将为您提供:

| ID |         EMAIL |
----------------------
| 11 |  [email protected] |
| 13 | [email protected] |


SQL Fiddle Demo

关于mysql - 如何选择特定列与另一行的值不同的SQL行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14441739/

10-16 18:48