我有一个包含20多列的表,我需要从所有列中找到表中的重复记录,而不需要任何主键。 在尝试编写所有列名然后运行查询时,它不会返回任何输出,因为记录的数量可能太大。 建议一种解决此查询的方法
答案 0 :(得分:0)
SELECT COUNT(*), column1, column2, column3, ..., column20 FROM Employee GROUP BY column1, column2, column3, ..., column20 HAVING COUNT(*) > 1
如果有数百万或数十亿条记录,这可能需要很长时间才能运行,但假设所有20列中的重复条目不超过几千条,则输出行的数量应该是可管理的。