当前位置: 首页 > 面试题库 >

在MySQL中寻找重复值

周鸿光
2023-03-14
问题内容

我有一个带有varchar列的表,我想在此列中查找具有重复值的所有记录。我可以用来查找重复项的最佳查询是什么?


问题答案:

SELECTGROUP BY子句做一个。假设 name 是您要在其中查找重复项的列:

SELECT name, COUNT(*) c FROM table GROUP BY name HAVING c > 1;

这将返回在第一列中具有 名称 值的结果,并计算该值在第二列中出现的次数。



 类似资料:
  • 具有任意字符串的,如 我是否可以找到由空格分隔的重复子字符串(编辑)?在这种情况下,它将是“你好”、“我是”和“字符串”。 我一直在想这个问题有一段时间了,但我仍然找不到任何真正的解决办法。我也读过一些关于这个主题的文章,并偶然发现了后缀树,但即使我需要找到每一个重复,例如重复数大于2,这能帮助我吗? 如果是这样,是否有一些python库可以处理后缀树并对其执行操作? 编辑:很抱歉我说得不够清楚。

  • 我试图打印三个数字的中间值,但当测试用例是数字2,1,2时,它没有给出任何结果,但当我尝试2,2,1时,它给出的正确答案是2,那么我该如何修复这段代码呢?

  • 问题内容: 我想在MySQL数据库中提取重复记录。这可以通过以下方式完成: 结果是: 我想将其拉出,以使其显示重复的每一行。就像是: 关于如何做到这一点有什么想法?我试图避免做第一个,然后在代码中用第二个查询查找重复项。 问题答案: 关键是重写此查询,以便可以将其用作子查询。

  • 解决此问题的最佳方法(性能方面)是什么?有人建议我使用后缀树。这是最好的方法吗?

  • 问题内容: 我是MySQL的新手,我很难理解如何在多个数据库中进行查询。 在解释基础结构时,我目前正在一个作业中,我在一个具有数据库集合的公共测试数据库中。 我有一个标识符值,我想在我知道存在于特定表中的所有数据库中进行搜索。在本示例中,我将使用表名称“ table1”。问题在于,并非所有数据库都拥有我正在表中查找的标识符列。 我的问题涉及两个部分:-如何搜索所有数据库以返回包含此列(table1

  • 假设我有一个如下所示的验证表。 在上表中,如果我们观察到场景id 1和3具有相同的验证id 100、101和102。 在这种情况下,我可以说scenario_id=1是scenario_id=3的重复。 我可以得到一个MySql查询来找到这样的重复。 提前谢谢。