在我的表中,ID 是主键字段和标识列。 我想检查重复的记录。 (当然重复的记录没有相同的ID)
并且没有相同的日期字段。
我如何检查这个。
额外细节:我有 10 列,其中 1 个 ID、2 个日期和其他 3 个字符串、3 个整数、1 位。
提前致谢。
最佳答案
您可以使用GROUP BY
对相似的记录进行分组以对其进行计数,然后添加HAVING
子句以仅过滤掉出现多次的记录:
select StringCol1, StringCol2, StringCol3, IntCol1, IntCol2, IntCol3, BitCol1, count(*) as Count
from MyTable
group by StringCol1, StringCol2, StringCol3, IntCol1, IntCol2, IntCol3, BitCol1
having count(*) > 1
关于sql - 检查 Id 为 Identity 的表中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216026/