我有一个带有一些列的表,其中之一是“电子邮件”。
我想选择此表中的行,其中“电子邮件”中没有重复的值。
表示表是否像这样:
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/