sql查询语句,怎样查询重复数据

嘿,我想我明白你在说什么。
你说的这个方法确实很常见。

我之前在2 02 3 年给一个电商客户调试过类似的SQL,订单的订单表经常出现订单号重复的情况,用GROUP BY加COUNT()然后HAVING COUNT() > 1 就可以找到。
我记得当时客户很着急,说在某次大促销活动中数据出错了,很多订单号重复了,最后就变成这样了。

但是,我遇到的一个问题是,如果使用太多,有时 GROUP BY 会很慢。
特别是对于大表,比如你分组的列是user_id,如果这个字段没有索引,查询会特别困难。
我在一个拥有数千万用户的用户表上对此进行了测试,结果崩溃了。
最后,我只是添加了一个索引。

所以如你所见,虽然你的方法是标准的,但在实际使用时你必须注意表大小、字段索引等细节。
在您的示例中,SELECT 列名称、COUNT() FROM 表名称、GROUP BY 列名称 HAVING COUNT() > 1 ;这是正确的,这是最基本的。

您想用什么数据来验证?

SQL 语句查询同一字段中重复的2个以上同时存在的数据

嘿,他 SQL 写得很好。
但该字段的名称是“Order items Outstanding”,这是一个很大的标题。
这可能是某个系统自动生成或多次更改它留下的陷阱。
他以前也遇到过类似的情况。
旧系统字段名称不匹配。
最后我有时间问他是谁创造的,他记得是某些项目和领导的业务词的组合。

既然你这么说了,你的问题的理由确实是正确的。
去年我将其用于银行业务。
当时名单上的客户有数千人,“作品名称”总是重复出现。
客户抱怨系统总是建议重复输入。
我用了你的方法,SELECT NAME PRODUCTS, COUNT() FROM TABLE GROUP BY BOOK HAVING NAME COUNT() >= 2 ;宵禁结束后,我立即发现哪些产品名称重复次数最多,产品名称出现了三百次。
然后我发现我没有注意输入,相同的产品代码被输入了好几次。
现在很容易处理了。
直接告诉业务部门,快速查询信息来源。

所以你的方法确实很实用。
还有那个字段名……好吧,如果有机会的话我还是建议你改一下。
太长且陌生的字段名称很难阅读并且容易出错。
例如,您可以直接将其称为“工作名称”,而不是添加一堆缩写。