问题标签 [no-duplicates]

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 投票
2 回答
1420 浏览

sql - 在 SQL Server 中使用首选项进行选择

我在 SQL Server 2000 中有一个表,其数据类似于以下内容:

其中每个 ReferenceNumber 可以在表中出现多次,其 ReferenceValue 为“未分配”或为 true ReferenceValue。

我想将数据转储到一个清理表中,每个 ReferenceNumber 只有一行,如果存在则为 true ReferenceValue,如果没有 true ReferenceValues,则为“未分配”。

我可以通过两个查询看到如何做到这一点:

但我认为必须有更好的方法。有任何想法吗?

0 投票
6 回答
3540 浏览

c# - C# 检查对象数组是否重复

我有一个 Customer[] 对象数组,我想用它来创建 Dictionary<Customer, string>。在加载字典之前检查数组是否存在重复项的最简单方法是什么?我想避免“ArgumentException:已添加具有相同键的项目”。谢谢。

0 投票
4 回答
2314 浏览

ruby - 在 Ruby 中删除相同的对象?

我现在正在编写一个 Ruby 应用程序,它将在 Twitter 上搜索各种东西。我将面临的问题之一是在时间上彼此接近的搜索之间共享结果。结果以对象数组的形式返回,每个对象都是一条推文。我知道 Ruby 中的 Array.uniq 方法,它返回一个删除了所有重复项的数组。

我的问题是这个。只要这些对象指向内存中的相同空间或它们包含相同的信息,uniq 方法是否会删除重复项?

如果是前者,根据内容从数组中删除重复项的最佳方法是什么?

0 投票
1 回答
8362 浏览

python - Python mysql在插入前检查重复项

这是桌子

仅当 url 尚不存在时,我才尝试对 kompas_url 表执行 INSERT

任何想法?

谢谢

0 投票
3 回答
4230 浏览

sql - 如何排除在一个字段中有重复的行

我有一个非常简单的任务,但我找不到任何解决方案。我有两个表,“文章”和“类别”

我的文章表如下所示:

我的类别表如下所示:

你看我有 2 篇具有相同 cat_id 的文章。我不想使用重复的 cat_id 字段。我不能使用 DISTINCT,因为我会得到所有文章,因为我想要所有字段。

所以如果我像这样使用 DISTINCT:

从文章中选择 DISTINCT a.id、a.cat_id、a.title、a.content 作为 a

我会把所有东西都拿出来,但我想要这样的输出

有人能帮助我吗 !!!

0 投票
13 回答
775 浏览

sql - 避免数据库中的重复标识符

注意:感谢所有答案,谢谢,但我们已经有一个序列..并且不能使用 UNIQUE 约束,因为某些项目需要重复..我需要以某种方式使用 PLSQL 来处理这个问题,所以基于一些标准(使用if 语句)我需要确保没有重复。只是为了确认,这些标识符是非常定制的,具有不同类型的字符串。对于每组字符串,我们有一个数字,仅用于该字符串(STR-STR-####),我们有数百个这样的 STR-STR 组合,对于每个组合,我们都有一个 #### 计数......在这些之上,一些 STR-STR 组合是允许的有重复..所以我们不能使用唯一约束,我们不能使用主键,因为它不是一个简单的数字,最重要的是我们确实为每个项目分配了一个主键..这些标识符用于用户而不是用于数据库管理。

当用户创建一个项目时,根据一些标准,我们给项目一个特定的数字。在保存函数中,调用一个函数来准备第一个初始字符串,然后扫描保存数字的表并保存为该特定字符串分配下一个可用的 4 位数字。

现在有一些问题,在获取下一个数字和提交到数据库之间大约有 1000 行代码。问题是当两个人在几秒钟内创建一个具有相同标准的项目时,有时会发出相同的数字。

我所做的是,就在提交之前,我检查数据库中的号码,如果它存在,我调用该函数再次获取下一个可用号码......

即使这段代码减少了重复的机会,如果我同时保存 2 个项目,我仍然会得到一个重复的数字..

任何人都知道有什么方法可以避免重复并将重复数字的机会降至 0?

EDIT1:我们已经有一个主键。这个标识符是一个特殊的字符串,并且非常定制,因此不可能只使用从 0 开始计数的数字

EDIT2:在某些情况下我们需要重复..这非常小(可能大约 10 个不同的项目轨道使用重复项)所以在我使用 if 语句提交之前检查重复项之前,所以如果项目保存 dosn' t 属于应该有重复的系统之一,然后我跳过检查...

编辑 3:我们在这里使用 PL/SQL

编辑4:我想这个问题非常具体,我并没有完全传达出来。虽然有很多答案,但没有一个人真正抓住了我的问题。无论如何,我解决了这个问题并在下面添加了我的答案。

0 投票
1 回答
1811 浏览

sharepoint-2007 - 重复列表记录

如何避免在共享点列表中输入来自相同用户的相同类型的数据?

任何方向请Hari Gillala

0 投票
4 回答
3985 浏览

javascript - Javascript 是否支持集合?

Javascript 是否支持集合(仅包含唯一对象的列表)?

我找到了这个链接,但我记得不是每个浏览器都支持 JS 中的 foreach。

0 投票
5 回答
10555 浏览

java - 在不使用额外缓冲区的情况下从 Java 中的链表中删除重复项

我正在审查即将进行的测试的一些代码片段。我在笔记中看到了这一点,现在才意识到,如果列表以这种方式 A -> B -> C -> A,则方法 1 的代码实际上不会删除重复项。我写了一个替代函数(方法 2)我认为实际上会起作用。你们有什么感想?方法1实际上不起作用,我追踪它是错误的吗?ps 目前我们不允许编译器 :)

这是代码,以及它应该做什么的简短介绍。

方法1:当头部和尾部有2个确切的东西时,我认为不起作用。编写代码以从没有缓冲区的未排序列表中删除重复项。Wwe 可以使用两个指针进行迭代:“current”进行正常迭代,而“runner”迭代所有先前的节点以检查重复。Runner 每个节点只会看到一个副本,因为如果有多个副本,它们已经被删除了。

我在想这会奏效。方法二:

0 投票
2 回答
329 浏览

php - 通过重复对整数的 $array 进行排序并删除重复

我需要在 php 中执行此操作可以说我有[1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,5,5,5,5,5,5,5,5,9,9,9,9,9] 我想要[1,5,9,2,3,4]

但我的情况有点不同,它是 mysql 查询的结果

我只有一个关联属性“id_deseada”,所以我现在做

所以不是那样,我想我必须像第一个例子那样做;排序 $result 按重复次数排序,也许在一个带有新字段 'count' 的新数组中更好?

这一切都是因为这个查询而开始的:

选择articles.id as id_deseada,tags.* FROM article,tags WHERE tags.id_article =articles.id AND tags.name IN ('name one','name two','form search inputs','...)

问题是每个标签都返回一个结果,我想要每篇文章的结果..