gpt4 book ai didi

sql-server - 如何在 SQL Server 中查找重复值

转载 作者:行者123 更新时间:2023-12-02 10:30:31 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2008。我有一个表

Customers

customer_number int

field1 varchar

field2 varchar

field3 varchar

field4 varchar

...以及更多列,这对我的查询并不重要。

customer_number是pk。我正在尝试查找重复的值以及它们之间的一些差异。

请帮我找到所有具有相同内容的行

1) 字段 1、字段 2、字段 3、字段 4

2) 只有 3 列相等,其中一列不相等(列表 1 中的行除外)

3) 只有 2 列相等,其中两列不相等(列表 1 和列表 2 中的行除外)

最后,我将有 3 个包含此结果的表和附加的 groupId,这对于一组相似的组来说是相同的(例如,对于 3 列相等,具有 3 个相同列相等的行将是一个单独的组)

谢谢。

最佳答案

这是一个用于查找表中重复项的便捷查询。假设您要查找表中多次存在的所有电子邮件地址:

SELECT email, COUNT(email) AS NumOccurrences
FROM users
GROUP BY email
HAVING ( COUNT(email) > 1 )

您还可以使用此技术来查找仅出现一次的行:

SELECT email
FROM users
GROUP BY email
HAVING ( COUNT(email) = 1 )

关于sql-server - 如何在 SQL Server 中查找重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com