我编写了这段代码来查找重复项,它工作正常:
SELECT *
FROM StyleTable
GROUP BY Color
HAVING count(*) > 1
问题是,它只返回重复行之一。是否可以返回所有重复的行?我猜它可能与“GROUP BY”有关,但我不确定如何更改它。我不想删除这些值,只是返回它们。
最佳答案
我认为您必须再次加入表才能获得重复项。像这样的东西:
SELECT *
FROM StyleTable
WHERE Color IN (
SELECT Color
FROM StyleTable
GROUP BY Color
HAVING count(*) > 1
)
关于sql - 返回所有重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574851/