搜索重复项时如何联接表

时间:2018-10-18 14:11:35

标签: sql

我正在使用以下查询来查找重复对象:

SELECT IDNumber
FROM t1
GROUP BY IDNumber
HAVING COUNT(IDNumber) > 1

为什么当我尝试将此表连接到另一个表时,结果集却完全变空?

SELECT t1.IDNumber, t2.FieldName
FROM t1
JOIN t2 ON t2.ID = t1.ID
GROUP BY t1.IDNumber, t2.FieldName
HAVING COUNT(t1.IDNumber) > 1

1 个答案:

答案 0 :(得分:0)

背后可能有两种可能性:

首先,我想与第一版查询相比,t2.FieldName子句中不必包含group by子句。

所以可能是:

SELECT t1.IDNumber
FROM t1 JOIN 
     t2 
     ON t2.ID = t1.ID
GROUP BY t1.IDNumber
HAVING COUNT(t1.IDNumber) > 1

第二,与t2表相比,t1中没有数据可用性。如果它们都不起作用,那么您可能需要使用要表达的样本数据和所需结果来编辑问题。