作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!