我正在使用以下查询来查找重复对象:
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
答案 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
中没有数据可用性。如果它们都不起作用,那么您可能需要使用要表达的样本数据和所需结果来编辑问题。