我想在MySQL数据库中提取重复记录.这可以通过以下方式完成:
SELECT address, count(id) as cnt FROM list
GROUP BY address HAVING cnt > 1
Run Code Online (Sandbox Code Playgroud)
结果如下:
100 MAIN ST 2
Run Code Online (Sandbox Code Playgroud)
我想拉它,以便它显示每一行是重复的.就像是:
JIM JONES 100 MAIN ST
JOHN SMITH 100 MAIN ST
Run Code Online (Sandbox Code Playgroud)
有关如何做到这一点的任何想法?我试图避免做第一个,然后在代码中使用第二个查询查找重复项.
我想从表中选择记录,或将它们插入到一个新的空白表中,其中多个列与数据库中的另一个记录相同.问题与此问题类似. 在MySQL中查找重复记录 但是只比较一列.另外,我的一个列,比如下面示例中的列C,是一个整数.与上面链接中的问题一样,我希望返回每一行.不幸的是,我还不熟悉联合如何工作来解决这个问题.我知道下面的代码根本不像实际的SQL代码需要,它只是我能想到的最清晰的方式来描述我想要的比较.
SELECT ColumnE, ColumnA, ColumnB, ColumnC from table where (
Row1.ColumnA = Row2.ColumnA &&
Row1.ColumnB = Row2.ColumnB &&
Row1.ColumnC = Row2.ColumnC
)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,我所看到的所有"MYSQL选择重复"问题只使用一列作为比较.