问题标签 [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 投票
3 回答
673 浏览

sql - 使用映射表的 SQL 查询的“不同”结果

我有两个表 tbl1 和 tbl2,都有两列,一列用于 id,一列用于产品。我想提取两者中的行,即 tbl1.id = tbl2.id 和 tbl1.product = tbl2.product 的行,并将 tbl1 和 tbl2 中的行合并为一行。

我想这会是这样的:

或者

?

我还有一个问题,即两个电子表格中的产品名称不同。

我添加了一个映射表,其中包含 tbl1 中的产品名称以及每行中对应的 tbl2 产品名称。

我怎么知道使用这个添加的表实现上述 SQL 查询的等效项(其中每个 id/product 组合都只输出一行)?

谢谢你的帮助。

(注意:我使用的是 MS Access)

0 投票
4 回答
6114 浏览

mysql - 在大视图上优化 MySQL GROUP BY 或 DISTINCT

考虑一个由多个表组成的视图...例如 a v_active_car,它由car连接到bodyengine和的表wheels组成stereo。它可能看起来像这样:

v_active_cars看法

汽车的每个组件都有一个“活动”标志。现在,我需要找到现役汽车中可用的所有立体声音响。要做到这一点,需要使用整个视图,而不仅仅是stereo桌子——仅仅因为立体声音响处于活动状态并不意味着它可以在汽车中使用。

所以我可以

尽管这可能会返回非常少量的行,但它仍然是一个非常慢的查询。

我试过这个,但它更慢:

我还能做些什么来加快速度吗?

0 投票
3 回答
13740 浏览

oracle - 对于 Oracle SQL,跨多个表和列获取不同的值

我有以下示例查询,

这将返回一组类似于以下的数据:

如果一个条目与多个公司相关联,则此查询将为与其关联的每个公司返回相同的条目 1 次。

我希望查询与 COMPANY_ID 不同,这样如果一个条目与多个公司相关联,它只会返回一次。

这是我想要返回的结果集:

但是,以下内容也是可以接受的,

我想要不同的 ENTRY_ID。在我现在得到的结果集中,我得到了 ENTRY_ID 的四个条目,因为四个不同的公司共享该条目。当多个公司共享条目时,我只希望返回一个条目。

0 投票
8 回答
100611 浏览

c# - LINQ Select Distinct with Anonymous Types

所以我有一个对象集合。确切的类型并不重要。从中我想提取一对特定属性的所有唯一对,因此:

所以我的问题是:在这种情况下 Distinct 会使用默认对象 equals (这对我来说没用,因为每个对象都是新的)还是可以告诉它做不同的 equals (在这种情况下,Alpha 和 Bravo 的值相等=> 相等的实例)?如果不这样做,有什么方法可以达到这个结果?

0 投票
2 回答
6620 浏览

.net - 在使用 SetFirstResult 和 SetMaxResults 时,您是否知道在不使用 ResultTransformer 的情况下获得不同的结果集?

当我使用 SetFirstResult 和 SetMaxResult 并且查询已加入时,结果将具有重复的结果而不是唯一的。

然后我将所有类型的 Distinct 助手用于标准 api。但它不会过滤整个结果集,它只是过滤分页结果。

我该如何克服这个问题?

谢谢

0 投票
8 回答
68589 浏览

sql - 使用sql从多个字段中选择不同的

我有 5 列对应于问答游戏数据库中的答案 - 对、错 1、错 2、错 3、错 4

我想返回所有可能的答案而不重复。我希望在不使用临时表的情况下完成此操作。是否可以使用类似的东西?:

但这会返回 3 列。我想要一列不同的答案。

谢谢你的时间

0 投票
3 回答
8300 浏览

.net - 如何为 NHibernate 中的页面过滤器执行 SELECT DISTINCT 等效项?

假设您在安装了 Northwind 数据库副本的 SQL 2005 中工作。您在使用员工“浏览”页面的 ASP.NET 应用程序上工作。在页面顶部,您有一个“标题”过滤器,您希望在下拉列表中显示这 5 个选项:

[全部]
销售副总裁、
销售代表
销售经理
内部销售协调员

在 T-SQL 中,您将使用类似于下面的语句来获取您的列表。

在 NHibernate 中执行此操作的最佳方法是什么?假设最初的数据库设计在某种程度上超出了您的控制(就像 Northwind 一样)......这意味着您不会为规范化创建 Titles 或 Positions 表。

谢谢。

0 投票
16 回答
223002 浏览

mysql - MySQL 中的 SELECT DISTINCT 或 GROUP BY 哪个更快?

如果我有一张桌子

我想获得profession字段的所有唯一值,什么会更快(或推荐):

或者

?

0 投票
1 回答
923 浏览

php - MYSQL PHP:检查已经查询不同的字段值?

我有一个页面列出了从 mysql 查询返回的产品。查询可以很大程度上取决于许多不同的事物。

我想要做的是给用户一个选项,通过一系列下拉列表来缩小当前结果。例如缩小产品类型。但是为了获得可用的产品类型,我目前只是从数据库中检查产品类型的不同值。这并不理想,因为如果某个特定产品类型不在任何当前结果中,那么它将不会显示任何结果。所以基本上我只想从当前查询结果中而不是从整个数据库中选择不同的值。

一旦查询完成,有没有办法可以做到这一点?

我正在寻找类似的东西:

谢谢!!

0 投票
21 回答
1756900 浏览

mysql - 如何在 MYSQL 中选择具有 MAX(列值)和 PARTITION 的行?

我的桌子是:

ID 约会时间 播放器 资源
1 10 2009 年 4 月 3 日 约翰 399
2 11 2009 年 4 月 3 日 朱丽叶 244
5 12 2009 年 4 月 3 日 硼砂 555
3 10 2009 年 3 月 3 日 约翰 300
4 11 2009 年 3 月 3 日 朱丽叶 200
6 12 2009 年 3 月 3 日 硼砂 500
7 13 24/12/2008 硼砂 600
8 13 2009 年 1 月 1 日 硼砂 700

我需要选择每个不同的home持有最大值的datetime.

结果将是:

ID 约会时间 播放器 资源
1 10 2009 年 4 月 3 日 约翰 399
2 11 2009 年 4 月 3 日 朱丽叶 244
5 12 2009 年 4 月 3 日 硼砂 555
8 13 2009 年 1 月 1 日 硼砂 700

我试过了:

不工作。结果集有 130 行,尽管数据库有 187 行。结果包括一些重复的home.

没有。给出所有记录。

有各种结果。