从数据库表中选择“重复条目”

时间:2014-07-07 12:17:27

标签: sql sqlite join self-join

我在表中有两列,分别是columnA和columnB。我想为columnA选择重复的条目,其中columnB = xx或columnB = yy。 例如

columnA columnB
12      abc
12      pqr
11      abc
10      pqr
9       xyz

对于上表,我希望得到12个结果。这对于columnB = abc或columnB = pqr是常见的。

请帮我构建一个SQL查询。我尝试使用count(*)但是coudn得不到结果。

2 个答案:

答案 0 :(得分:2)

SQL Fiddle

SELECT a.columnA
FROM MyTable a
INNER JOIN MyTable b ON a.columnA = b.columnA 
WHERE a.columnB = 'abc'
AND b.columnB = 'pqr';

答案 1 :(得分:0)

SELECT columnA, count(columnA) 
FROM tableName 
GROUP BY columnA
HAVING count(columnA)>1

这至少会为您提供所有重复条目的列表,然后是dupes的计数。