【问题标题】:Finding Similar data from tables从表中查找相似数据
【发布时间】:2016-09-01 08:23:20
【问题描述】:

我有一个非常庞大的数据,但一些数据已重复,例如示例第一行的名称为“Sushil”,其他行的名称为“Sushil 和其他”,两行的相关细节相同。 那么我怎样才能找到这样的数据。 请帮忙..!

【问题讨论】:

  • 您使用的是哪个 DBMS? mySQL 还是 SQL 服务器?不要标记您不使用的产品!
  • 我正在使用 Mysql DBMS
  • 那么你应该取消标记 SQL server
  • 请告诉我过程..
  • 我还是没有得到答案...兄弟

标签: c# mysql asp.net database


【解决方案1】:

您必须编写聚合函数来查找重复字段的计数 (通过使用 Group By 子句)。

参考下面的答案

StackOverflow Answer

【讨论】:

  • 但是如何..你能解释一下吗
  • 你好兄弟..我们可以在同一行中找到数据吗?输入的数据就像第一行有“JOHN”名称一样,在同一行的其他地方输入为“JOHN And Others”..所以我想从表中找到这两个数据..
  • 我还是没有得到答案...兄弟
【解决方案2】:

假设你有这张桌子

CREATE TABLE [dbo].[Table_1](
    [name] [nchar](10) NULL,
    [age] [int] NULL
) ON [PRIMARY]

你可以在这个表上执行以下查询

SELECT t.*, COUNT(*) as DuplicateRecords
FROM Table_1 t
group by t.name,t.age having COUNT(*)>=2

结果集将包含重复的行。

【讨论】:

  • 我还是没有得到答案...兄弟
  • 您能否详细说明为什么您仍然遇到问题?
  • 兄弟..您的查询执行正常..但不是我想要的方式
  • 我的问题是我想显示在 For Ex 中输入的所有数据。在 First_name 列中,First_name 是“SUSHIL”,并且在同一列中的另一行中的某处,即在 First_name 中,数据输入为“SUSHIL 和其他”以及其他详细信息,例如 mob。 "SUSHIL" 和 "SUSHIL and Other" 的 No and etc 相同,即重复
  • select * from table where firstname like '%and Other%' 执行这个查询
猜你喜欢
  • 1970-01-01
  • 2011-04-19
  • 2016-03-14
  • 2015-06-16
  • 1970-01-01
  • 2011-03-27
  • 2012-12-26
  • 2013-05-15
  • 2013-02-23
相关资源
最近更新 更多