sql - 检查 Id 为 Identity 的表中的重复记录

标签 sql sql-server duplicates identity record

在我的表中,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/

相关文章:

javascript - 通过id合并两个数组的有效方法,不重复

sql - 如何检测数据库中的异常数据点

php - 在 Yii 的标准中如何获得计数 (*)

sql-server - 每个 View 或函数中的列名必须是唯一的

sql - 如何在 SQL Server 的列中查找重复数字。例如11111、33333333、5555555555、7777777等

python - Pandas :在 groupby 'date' 中删除重复项

SQL - 如何获取过去 2 天和特定日期后 5 天的数据

SQL 查询按公司和产品获取最新发票的平均价格

sql - 如何使用 Powershell 检查 SQL Server 版本?

c++ - 如何计算多重映射中重复对的数量