我有一个 csv 文件,我已将其导入到 phpmyadmin 的数据库中,我需要将一个新的 csv 文件写入一个文件,但忽略重复的电子邮件,例如,如果我的查询找到这两行:
41 Alain Aiseng a.as@gmail.com DL MCI
42 Alain Aiseng a.as@gmail.com LNKD 05 14
在我的新 csv 输出中应该忽略这两行。这应该是什么 SQL 查询?
最佳答案
您可以为此生成查询(然后将结果保存到文件中)。查询是:
select t.*
from table t
group by name, email
having count(*) = 1;
列 name
和 email
对应于保留 Alain Aiseng
的任何列和 a.as@example.com
.
请注意,这使用了 MySQL 功能,其中列名不必位于 group by
中。用于聚合查询。这是此功能完全可以安全使用的一种情况,因为 having
子句指定只有一行符合条件。
关于mysql - 忽略数据库中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665052/