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

发布于 2024-11-14 00:35:48 字数 167 浏览 2 评论 0原文

在我的表中,ID 是主键字段和标识列。 我想检查重复的记录。 (当然重复的记录没有相同的 ID)

并且没有相同的日期字段。

我该如何检查这个。

额外细节:我有 10 列,其中 1 个 ID、2 个日期和其他 3 个字符串、3 个整数、1 个位。

提前致谢。

In my table, ID is primary key field and identity column.
I want to check duplicate records.
(Certainly duplicate records do not have same ID)

And do not have date fields same.

How do I check this.

Extra Detail: I have 10 columns with 1 ID, 2 Date, and other 3 string, 3 Int, 1 bit.

Thansk in Advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

欲拥i 2024-11-21 00:35:48

您可以使用 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

You can use GROUP BY to group similar records to count them, and then add a HAVING clause to filter out only those that occur more than once:

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
绝不服输 2024-11-21 00:35:48

请使用 GROUP BY 对相似的记录进行分组,并使用 HAVING 指定它们的条件。

select count(string1), count(string2),count(string3),count(int1), count(int2),count(int3),count(bit1)
from table1
group by string1, string2, string3, int1, int2, int3, bit1
having count(string1) > 1 and count(string2) > 1 and count(string3) > 1 and count(int1) > 1 and count(int2) > 1 and count(int3) > 1 and count(bit1) > 1

Please use GROUP BY to group similar records and HAVING to specify condition on them.

select count(string1), count(string2),count(string3),count(int1), count(int2),count(int3),count(bit1)
from table1
group by string1, string2, string3, int1, int2, int3, bit1
having count(string1) > 1 and count(string2) > 1 and count(string3) > 1 and count(int1) > 1 and count(int2) > 1 and count(int3) > 1 and count(bit1) > 1
断爱 2024-11-21 00:35:48

通用方法如下。希望这对你有帮助。

SELECT COL1, COL2, ..., COLn, COUNT(*) 
FROM TABLE1 
GROUP BY COL1,COL2, .., COLn 
HAVING COUNT(*) > 1

A generalized approach would be as follows. hope this helps you.

SELECT COL1, COL2, ..., COLn, COUNT(*) 
FROM TABLE1 
GROUP BY COL1,COL2, .., COLn 
HAVING COUNT(*) > 1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文