问题标签 [having]

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 投票
1 回答
1884 浏览

tsql - 如何开发 t-sql 子查询以每个只选择一条记录?

我正在使用 SSMS 2008,试图只选择一行/客户端。我需要选择以下列:client_nameend_dateprogram。有些客户只有一个客户行。但其他人有多个。

对于具有多行的客户端,它们通常具有不同的end_dateprogram。例如:

这是实际数据的真正简化版本。正如您将看到的,不同的客户端可以在同一个程序(“d”)中。但是同一个客户不能多次出现在同一个程序中。

还有一个棘手的问题是它end_date可以是 NULL,所以当我尝试选择那些 > 1 行的客户端时,我添加了一个 HAVING 语句 > 1。但这消除了我所有的 NULLEnd_date行。

总而言之,我想要每个客户一行。因此,总共只有一行的客户 + 上面列出的具有以下条件的客户:

  • 仅选择End_date最大或 NULL 的行。(在大多数情况下end_date,这些客户端的值为 null)。

我怎样才能用尽可能少的逻辑来实现这一点?

0 投票
1 回答
85 浏览

sql - 用于返回仅属于一种类型的记录的 SQL 查询

我尝试查找有关我正在尝试编写的查询的一些信息并提出一些想法,但没有足够可靠的方法可以使用。我想我对我需要做什么有一个大致的了解,但我只是错过了那个小小的推动,是吗?

我要做的是编写一个查询,它只获取“类型”仅是一个值的记录,拒绝那些可能有几种我正在寻找的类型但不同的类型会使整个集合无效的记录。

我意识到这有点令人困惑,所以这里有一个例子:

假设 LinkType 'A' 的记录是我感兴趣的。如果 LinkId 只有 'A' 记录,我想要它。如果它有一些(1 个或多个,没关系)A 记录和一些其他值的记录,不要管它。例如,在上面的示例表中,ID 1234 无效,但 1235 和 1236 有效。

现在我知道我可以做类似的事情

将表格折叠成类似的东西

但后来我被困住了。我想我需要在这里使用HAVING子句,并且怀疑我需要使用 COUNT 或其他东西来(也许?)检查行数,但我似乎无法将这些部分组合在一起。

任何提示,或者关于搜索内容的一些评论?

0 投票
1 回答
81 浏览

mysql - 从表中选择重复条目并从重复行中获取所有字段

我有一张这样的桌子。

我想选择在第 2 天具有重复值的所有 ID。我正在做

是否可以列出组内的所有 ID?

0 投票
3 回答
11294 浏览

postgresql - PostgreSQL - 别名列和 HAVING

获取:错误:列 »pjz« 不存在。

我怎么能做这样的事情?

0 投票
2 回答
953 浏览

mysql - 我可以在不覆盖默认分页的情况下对自定义查询进行分页吗?

在我的 CakePHP (1.2) 应用程序中,我有两个都使用分页的操作 - 索引和搜索。

在上一个问题中,我了解到,为了将阈值分数应用于搜索结果,我需要使用HAVINGMySQL 关键字。由于 CakePHP 本身不支持此功能,因此我需要下拉到自定义查询以完成此操作。

我能找到的所有自定义查询分页指南都涉及覆盖paginate()andpaginateCount()方法。

但是,由于我仍然希望能够在索引上正常分页,因此我不想更改模型中的正常分页行为。

有什么办法可以(咳咳)我的蛋糕也吃吗?

0 投票
5 回答
154 浏览

tsql - T-sql 中的简单 SUM

这应该很简单。我正在使用 SSMS 2008,试图得到一列的总和。问题是我目前在这一列上分组并且还使用 HAVING 语句。如何获得总记录数 > 1 的总和?这是我目前的 T-SQL 逻辑:

但是这个数据看起来像:

0 投票
2 回答
10932 浏览

tsql - tsql 不同的有计数

我正在使用 SSMS 2008 并尝试选择属于两个不同事件的消费者数量。可能这是一个简单的查询,但它目前没有返回预期的计数。这是我的 T-SQL 代码,它更好地解释了我的尝试:

所以上面的这个查询返回 0 条记录。如果我运行以下查询,我会得到所有记录:

所以我可以看到其中一些记录在哪里有相同的季度,相同的人,但该人有 2 个或更多事件。现在,我如何计算同一个人参与 2 个或更多事件的次数?

0 投票
2 回答
6136 浏览

mysql - MYSQL 性能问题 concat 在 select 或 where

以前在ms-sql下开发数据库,​​现在转用mysql了。进步很大。问题是我没有任何工具可以以图形方式查看查询执行计划...... EXPLAIN并没有真正帮助。

因此,我需要您对此提出建议:

我将有一个包含大约 50000 个条目的表:以下两个查询给了我相同的结果,但我需要知道在一个巨大的数据库上哪个更高效/更快。在第一个中, concat 在 where 中,而在第二个中,它在 select 中,带有一个 having 子句。

提前感谢您的回答。

0 投票
2 回答
486 浏览

tsql - TSQL 无效的 HAVING 计数

我正在使用 SSMS 2008 并尝试使用 HAVING 语句。这应该是一个真正简单的查询。但是,尽管有许多重复项,但我只收到一个记录返回事件。

我在这里的 HAVING 语句做错了吗?或者还有其他我可以使用的功能吗?

来自 address_view 的样本数据:

0 投票
1 回答
74 浏览

mysql - 如何获取其 id 取自 select 语句的表的记录

我有两张桌子。我尝试从其中之一中选择一些记录。然后,该选择的 ID 部分应该用于选择另一个表的一些记录。为此,我写了一个需要很长时间才能执行的语句。我什至看不到结果。此外,这打破了我的 phpmyadmin 从本地主机。

这是代码:

为了清楚起见,首先它选择所有列的序列长度小于20的记录。后来,根据所选记录的ID,我正在搜索具有相同ID的记录(如ProteinID)

非常感谢您的帮助