问题标签 [distinct]

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 投票
4 回答
44390 浏览

c# - LINQ Distinct 运算符,忽略大小写?

给出以下简单示例:

看来 CaseInsensitiveComparer 实际上并未用于进行不区分大小写的比较。

换句话说, distinctList包含与list 相同数量的项目。相反,我希望,例如,“三”和“三”被认为是相等的。

我是否遗漏了什么,或者这是 Distinct 运算符的问题?

0 投票
10 回答
179666 浏览

java - 如何通过连接和基于行的限制(分页)在休眠中获得不同的结果?

我正在尝试在连接到其他表的 Hibernate Criteria 查询上使用基于行的限制(例如:setFirstResult(5)和)来实现分页。setMaxResults(10)

可以理解的是,数据被随机截断。其原因在这里解释。

作为一种解决方案,该页面建议使用“第二个 sql 选择”而不是连接。

如何将现有的条件查询(使用 连接createAlias())转换为使用嵌套选择?

0 投票
3 回答
2992 浏览

msbuild - 规范化 MSBuild 中的项目列表

我正在尝试获取项目根目录下所有单元测试程序集的列表。我可以这样做:

但是,这将多次找到相同的 DLL,因为它们存在于多个子目录中。有没有一种简单的方法可以根据项目元数据(即文件名和扩展名)进行规范化,以便获得唯一的单元测试 DLL 列表?还是我必须求助于编写自己的任务?

0 投票
1 回答
1860 浏览

sql - 带有内部连接帮助的 SQL Select 语句

这是我的 SQL 语句,它没有返回 DISTINCT 线程标题。

tblThread 和 tblPost 之间的公共字段是 ThreadID。

我想要做的是根据 tblPost 中最新的 5 个帖子返回最新的 5 个不同的线程标题。

示例:如果一个名为 ASP.NET 的线程已被发布两次,并且它们是最近的两个帖子,则该线程 (ASP.NET) 的标题应该只出现一次并且位于列表的顶部。

任何帮助将不胜感激。

斯特凡。

0 投票
5 回答
26804 浏览

mysql - sql group by 与 distinct

当查询中没有进行聚合时,为什么有人会使用 group by 而不是 distinct?

此外,是否有人通过 MySQL 和 SQL Server 中的不同性能考虑来了解该组。我猜 SQL Server 有一个更好的优化器,它们可能在那儿接近同等水平,但在 MySQL 中,我预计会有明显的性能优势。

我对dba的答案很感兴趣。

编辑:

比尔的帖子很有趣,但不适用。让我更具体...

相对

0 投票
3 回答
40161 浏览

c# - IEnumerable 上的 C# 不同使用自定义 IEqualityComparer

这就是我想要做的。我正在使用 LINQ to XML 查询一个 XML 文件,它为我提供了一个 IEnumerable <T> 对象,其中 T 是我的“村庄”类,其中填充了此查询的结果。有些结果是重复的,所以我想对 IEnumerable 对象执行 Distinct(),如下所示:

由于默认比较器不适用于 Village 对象,我实现了一个自定义比较器,如 AllianceComparer 类中所示:

Distinct() 方法不起作用,因为无论有没有它,我都有完全相同数量的结果。另一件事,我不知道这通常是否可行,但我无法进入 AllianceComparer.Equals() 看看可能是什么问题。
我在互联网上找到了这样的例子,但我似乎无法让我的实现工作。

希望这里的人可能会看到这里可能出了什么问题!提前致谢!

0 投票
2 回答
2326 浏览

sql - 从三列中选择不同的值,其中最大值为四分之一,其中有重复项

我有一个包含一个数值 (n) 和三个字符串值 (a,b,c) 的表。如何查询此表以便仅获得 (a,b,c) 的不同值,如果存在重复值,则取对应的一组 n 值中的最大值?

0 投票
23 回答
1107632 浏览

c# - LINQ 在特定属性上的 Distinct()

我正在使用 LINQ 来了解它,但是Distinct当我没有简单的列表时,我不知道如何使用(简单的整数列表很容易做到,这不是问题)。如果想在对象的一个​​或多个属性的对象列表上使用Distinct怎么办?

示例:如果一个对象是Person, 具有 Property Id。如何获取所有 Person 并将Distinct其与对象的属性一起使用Id

我怎样才能得到公正Person1Person3?那可能吗?

如果 LINQ 无法实现,那么Person根据 .NET 3.5 中的某些属性列出列表的最佳方法是什么?

0 投票
3 回答
492 浏览

sql - 使用日期字段获取不同的记录?

我有一个查询,我想通过输入的最新日期和描述 ID 获得不同的描述。我可以得到不同的部分,但我在尝试获取 ID 时遇到了麻烦,因为我在日期使用 MAX。这是查询:

我确定它很简单,但我没有看到它。

0 投票
4 回答
14905 浏览

c# - 为什么没有 Linq 方法通过谓词返回不同的值?

我想获取列表中的不同值,但不是通过标准相等比较。

我想做的是这样的:

我不能,Linq 中没有扩展方法可以做到这一点 - 只有一个需要IEqualityComparer.

我可以用这个破解它:

但这似乎很混乱。它也不完全做同样的事情——我只能在这里使用它,因为我只有一个键。

我也可以添加我自己的:

但这似乎更像是在写一些本来就应该存在的东西。

有人知道为什么没有这种方法吗?

我错过了什么吗?