问题标签 [duplicate-removal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2636 浏览

sql - 单一查询删除和显示重复记录

采访中被问到的一个问题是,

一张表有 100 条记录。其中 50 个是重复的。是否可以通过单个查询从表中删除重复记录以及选择并显示剩余的 50 条记录。

这可以在单个 SQL 查询中实现吗?

谢谢

国民账户体系

0 投票
4 回答
4277 浏览

.net - 使用 LINQ 使用另一个表从一个表中删除重复项

我必须只留下DataTable数据库中当前不存在日期的记录。

所以我使用存储过程读取了所有现有日期(正确吗?):

并将其加载到DataTable

现在如何从另一个表中删除所有不必要的行?我认为LINQ可以提供帮助,但我不确定如何..

0 投票
1 回答
819 浏览

code-duplication - 如何让 Simian 生成一个漂亮的 HTML 报告,我可以通过电子邮件发送给团队中的每个人?

我试图发现重复代码的问题有多严重,因此我需要能够向团队中的每个人发送一份漂亮的报告(HTML、PDF 或 word),列出所有找到的重复项。

如何创建这样的报告?(在这个阶段,我只是在寻找一个临时解决方案来帮助确定问题的范围)

(我们的代码库在 VB.NET 中,我在 Windows 7 上运行)

0 投票
2 回答
469 浏览

php - MySQL 结果-“分组依据”删除不正确的重复项

将尽我所能描述我遇到的问题:)

我论坛中的每个主题/主题都代表一张光盘。论坛的注册成员使用一系列复选框(显示在每张光盘旁边)来勾选他们收藏中的每张光盘。当表单是 $_POST 时,它将信息存储在一个表中,如下所示:

| user_id - disc_id |
+--------------------+
| 2 - 571 |
| 2 - 603 |
| 2 - 4532 |

当用户下次查看论坛时,我在用户拥有的光盘上勾选并禁用了复选框。这是使用以下方法完成的:

上面抓取了所有光盘,然后我使用以下(精简)代码显示:

while ($cur_topic = $db->fetch_assoc($result)) { // 如果登录的用户 ID 与当前光盘 user_id 匹配(即如果此用户拥有此光盘) if ($cur_topic['user_id']==$pun_user ['id']) { $read = '
我拥有这个!'; } else { $read = '
我拥有这个!'; } } }

这很好用,直到第二个用户将相同的光盘 ID 添加到他的收藏中,例如:

| user_id - disc_id |
+--------------------+
| 2 - 571 |
| 2 - 603 |
| 6 - 571 |

这会导致论坛中出现重复的线程。一个被正确勾选(因为我拥有它),另一个没有被勾选,尽管它共享所有相同的信息,例如主题 ID 和图像。

我的第一个想法是尝试将 GROUP BY c.disc_id 添加到 SQL 中,这确实成功删除了重复的主题 - 但是,它删除了错误的主题。我打勾的光盘不再显示,只留下未打勾的版本。

希望这是有道理的。任何人都可以提供任何见解或想法吗?非常感谢。

0 投票
3 回答
335 浏览

sql - 添加或删除重复的行

我有这样的输出:

我想实现这一点:

我直接使用join如下:

有任何想法吗?

0 投票
2 回答
1054 浏览

php - MySql - 选择 - 不要显示重复的单词 - 也许“在重复键上”?

如何在此代码中插入“重复键”以删除重复的单词?还是您知道更好的方法?谢谢你!!

这是我的代码:

0 投票
2 回答
709 浏览

linq - Linq 重复删除与扭曲

我得到了一个列表,其中包含每个订单的所有状态项。我遇到的问题是我需要删除所有 status -> logdate 组合不是最高的项目。

例如

编辑:为方便起见,我也添加了类定义。

这将创建一个返回我以下内容的列表:

订单 123 状态 30 日期 2010 年 4 月 9 日下午 6:44:21
订单 123 状态 40 日期 2010 年 4 月 9 日下午 6:44:24
订单 123 状态 50 日期 2010 年 4 月 9 日下午 6:44:25

订单 100 状态 20 日期 2010 年 4 月 9 日下午 6:44:28
订单 100 状态 30 日期 2010 年 4 月 9 日下午 6:44:29
订单 100 状态 40 日期 2010 年 4 月 9 日下午 6:44:32
订单 100状态 50 日期 2010 年 4 月 9 日下午 6:44:31

这几乎是正确的。然而,状态为 50 的最后一行也需要被过滤掉,因为它被历史列表中的状态 40 否决了。您可以通过它的日期低于状态为 40 的“最后一个”状态项这一事实来判断。

我希望有人能给我一些指示,因为我卡住了。

编辑:最终完整的解决方案:

0 投票
4 回答
1926 浏览

mysql - 如何通过保留重复项中的数据而不是原始项中的数据来删除 MySQL 中的重复记录?

我在 MySQL 表中有几千条记录,只有 100 个字段。

一些记录是重复的,并被标记为这样。现在,虽然我可以简单地删除欺骗,但我想保留原始记录版本中不存在的任何其他可能有价值的非空数据。希望我说得通。

例如 :

从上面的示例表中,所需的输出是:

如果仔细观察,重复项是通过使用键确定的(2 条记录相同,因此重复字段为“x”的记录是通过保留部分字段来删除的记录欺骗(如键 1 的 c、e 值)。

如果您需要有关此令人费解的问题的更多信息,请告诉我。

谢谢一吨!

ps:如果不能使用 MySQL,PERL/Python 脚本示例会很棒!谢谢!

0 投票
2 回答
2142 浏览

ruby-on-rails - 使用 Array.map 删除具有相同属性的“重复对象”

正如您在下面的当前代码中看到的那样,我正在根据属性 recordable_id 找到重复项。我需要做的是根据四个匹配属性找到重复项:user_id、recordable_type、hero_type、recordable_id。我必须如何修改代码?

0 投票
5 回答
8948 浏览

c - 在 C 中删除数组中的重复项

这个问题有点复杂。这里的问题是摆脱重复并将数组的唯一元素保存到具有原始序列的另一个数组中。

例如 :

如果输入的是 bacadt

结果应该是: bacdt 处于输入输入的确切状态。

因此,为了对数组进行排序,然后检查无法正常工作,因为我丢失了原始序列。有人建议我使用索引数组,但我不知道该怎么做。那么你有什么建议这样做呢?


对于那些愿意回答问题的人,我想添加一些具体信息。

是我的功能。应删除其重复项并将其存储在不同数组中的数组是 words[100]。因此,该过程将在此完成。我首先考虑将单词的所有元素放入另一个数组并对该数组进行排序,但经过一些测试后这不起作用。只是提醒解决者:)。