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

linq - LINQ - 使用 distinct 和 orderby 编写查询

我对 LINQ 很陌生。

假设我有下表:

在 LINQ 中,我如何编写一个查询来查找最近和不同的(在设备 ID 上)事件集?我想要的结果是这样的:

您是否必须创建一个 IEqualityComparer 来执行此操作?

0 投票
4 回答
11503 浏览

sql - group by、distinct、Union 为多列选择不同值有什么区别?

这个问题解释了一种获得多列不同组合的方法。但我想知道用于此目的的 DISTINCT、UNION、GROUP BY 关键字方法的方法之间的区别。使用它们时我得到不同的结果。我的查询就像这个查询 1。

查询 2。

查询 3。

对于上述查询,我​​得到了不同的行数(编辑:前两个给出的行数相同,但最后一个给出的行数不同)。任何机构都可以解释上述查询在做什么吗?尤其是第三个?

编辑:请注意,我在同一张桌子上做 UNION。在那种情况下会发生什么?

0 投票
1 回答
1517 浏览

php - MYSQL SELECT DISTINCT 在 PHP 中不区分,但在数据库中区分

我在 PHPMyadmin 中按预期运行 sql 查询有另一个问题,但是当我将 sql 添加到我的 PHP 脚本时,它没有按预期工作。

这是我的sql的公式:

我在 PHPMyadmin 中返回了 23 个结果,这是正确的 - 但是当我将 sql 添加到我的 PHP 并运行它时,我得到重复的条目,我不确定我做错了什么。

有任何想法吗?

0 投票
2 回答
117 浏览

mysql - MySQL查询索引中的所有搜索词

我有一张员工表及其日程安排,如下所示:

我将如何编写查询,以便结果只是处理08-02-200908-03-2009.

我被赶上了,因为我能想到的只是获取 EITHER 匹配的名称的方法,但我似乎无法找到正确的方法来获取仅与多个搜索条件匹配的名称的结果行。

所以根据示例条件,我应该只得到古德曼。但是,如果我进行查询,WHERE Date IS (list of dates)我会得到 Goodman、Smith 和 Jones,因为 Smith 和 Jones 都在 2009 年 8 月 2 日工作。如果我尝试进行某种 JOIN,我不会总是得到相等的列,因为每个员工工作的天数是可变的。

我认为联合可能是要走的路,但我并不总是知道某人正在搜索的条件。

0 投票
3 回答
11654 浏览

sql - 连接问题后的 Sql distinct 选择性行

假设我有 2 张表客户和书籍。

Table Books 可以有多个与 Customer 中的行相关的行。

例如:客户 John Doe 的 id 为 1000。Table Books 有 2 行,其中 member_id 列为 1000 (John Doe)。

这 2 行是相同的,除了其中一个字段(书名)是空的。另一行有一个标题值。

问题:我如何查询这个以便检索具有有效标题值的行,但是,如果两个标题值都是空的,那么它只返回一行?

我当然希望这是有道理的。

0 投票
4 回答
6117 浏览

sql - 在 Firebird 1.5 的单个 SQL 查询中获取不同组的数量?

我在存储过程中遇到了以下问题:

我的第一个想法是,这可能是一种计算组数的低效方法,但我的第二个想法是,“嘿,无论如何,你将如何在单个查询中编写它?” 我没有一个好的答案。(所以这更像是一个学术问题。)我不是在寻找连接 ID 的解决方案,如下所示:

查询此信息的最佳方法是什么?

编辑:由于我显然没有说得足够清楚,所以我使用的是 Firebird v1.5。

0 投票
10 回答
53129 浏览

sql-server - 如何从日期/时间字段中快速选择 DISTINCT 日期,SQL Server

我想知道是否有一个性能良好的查询可以从 SQL Server 中具有日期时间字段的表中选择不同的日期(忽略时间)。

我的问题是没有让服务器真正做到这一点(我已经看到了这个问题,并且我们已经使用 DISTINCT 进行了类似的操作)。问题是是否有任何技巧可以更快地完成它。使用我们正在使用的数据,我们当前的查询返回约 80 个不同的日期,其中有约 40,000 行数据(在另一个索引列上过滤后),日期列上有一个索引,并且查询总是设法采取5 秒以上。这太慢了。

更改数据库结构可能是一种选择,但不太理想。

0 投票
5 回答
123894 浏览

sql - 不同的值对 SQL

考虑

数据在哪里

等等。

什么查询给了我数字列 b 具有的不同值所以我可以看到

只要

我试过了

但给了我“不是按表达式分组”

0 投票
3 回答
1931 浏览

sql - SQL Distinct Count 异常

我正在尝试计算 FLOOR 有多少不同的值,但我不希望值“B”计入总数。

这是我当前的代码。它计算有多少不同的楼层,但当有一层时,它包括楼层“B”。

该表看起来像这样:

在这种情况下,结果应该是 2,因为有 2 个楼层(“B”是不计为楼层的地下室)。我目前使用我发布的代码获得 3。

谢谢。

0 投票
6 回答
190499 浏览

java - 使用 JPA 和 Hibernate 时 DISTINCT 是如何工作的

DISTINCT 在 JPA 中使用什么列,是否可以更改它?

这是使用 DISTINCT 的示例 JPA 查询:

哪个没有多大意义——不同的列基于什么?它是否在实体上指定为注释,因为我找不到?

我想指定要区分的列,例如:

我正在使用 MySQL 和 Hibernate。