gpt4 book ai didi

sql-server-2005 - 如何让 T-SQL 代码查找重复项?

转载 作者:行者123 更新时间:2023-12-03 05:52:34 24 4
gpt4 key购买 nike

MS Access 有一个按钮可以生成用于查找重复行的 SQL 代码。不知道SQL Server 2005/2008 Managment Studio有没有这个。

  1. 如果有,请指出在哪里

  2. 如果还没有,请告诉我如何使用 T-SQL 助手来创建这样的代码。

最佳答案

好吧,如果表中的整行都是重复项,则至少没有为该表设置主键,否则至少主键值会有所不同。

但是,以下是如何构建 SQL 来获取一组列的重复项:

SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

这将查找对于列 col1-col4 多次具有相同值组合的行。

例如,在下表中,第 2+3 行将是重复的:

PK    col1    col2    col3    col4    col5
1 1 2 3 4 6
2 1 3 4 7 7
3 1 3 4 7 10
4 2 3 1 4 5

这两行在列 col1-col4 中共享相同的值,因此,通过该 SQL,这两行被视为重复。展开列列表以包含您想要分析的所有列。

关于sql-server-2005 - 如何让 T-SQL 代码查找重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222581/

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