问题标签 [having-clause]

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 回答
1562 浏览

c# - 带有NHibernate Criteria的HAVING子句中的多个条件?

我正在尝试使用 NHibernate 的 Criteria API 来编写与此等效的内容:

使用此映射:

和这个标准代码(分离,因为它将是一个子查询):

SetProjection()问题是在 NHibernate 生成无效 MySQL的结果之后添加条件限制:

...使用 WHERE 而不是 HAVING。使用单个限制可以正常工作,并且一切都是正确的。我假设由于 HN-1280(“向 CreateCriteria 查询添加 HAVING 支持,修复参数顺序错误”)这是可能的,但我没有使用正确的“OR”语言(例如,Restrictions.Disjunction()总是创建 WHERE)。

这可能吗?

0 投票
1 回答
1519 浏览

oracle - Oracle中的浮点比较

我有一个像这样的查询

在 Oracle 中使用这种比较方式是否安全,或者最好使用类似的方法

以防万一,float_field 不是 FLOAT 类型的可空字段

0 投票
1 回答
103 浏览

mysql - 根据左连接中的列值计算行数

对于一个网站(旅行社),我正在努力提高性能。目前我正在优化搜索模块。除其他外,我想优化一个包含目的地的选择框。系统中有多个目的地,但并非所有目的地都有可预订的住宿。所以我想要至少有 1 个住宿的目的地列表。目的地表(表名:geodata)包含 4 种类型:Country、Area、Region 和 City。由于(某种*)开发不当,住宿表包含 4 个外键(fk_country、fk_area、fk_region 和 fk_city)。* 由于每次开发功能时的增长和传入需求。

我已经尝试了以下基于 IF 语句的左连接。但是这个查询只完成了一半的工作。我最感兴趣的是给定国家、地区、地区或城市的住宿数量。此时我只得到住宿的总数。如何调整此查询以正确获取给定位置类型的住宿数量。

我的查询:

电流输出:

预期产出

任何帮助是极大的赞赏。

0 投票
1 回答
1023 浏览

mysql - MySQL更新语句基于同一张表中其他列的总和

我不愿意输入我想出的以下代码:

因为我运行这个类似的代码(如下)并且我得到了返回的表中的所有结果,这让我认为上面的这段代码将更新表中的所有记录。当我进行子选择时,它只返回我关心的部分。但是,当我添加最外层的选择语句时,它会返回整个表。

任何关于如何为表中四列之和小于 5,000 美元的记录设置 active='N' 的建议都会很棒。提前致谢。

0 投票
1 回答
1444 浏览

sql - SQL - 与 HAVING 和 COUNT() 匹配

有人知道为什么第一个查询有效而第二个查询无效吗?

第一个查询(有效):

第二个查询(不工作):

第一个查询正好返回 24 行,第二个查询返回 0 行,而我刚刚更改*COUNT(id)

0 投票
3 回答
2200 浏览

ios - 你如何构造 NSFetchRequest setHavingPredicate: 的谓词?

对于我的一生,我似乎无法让它发挥作用。

假设我们的实体是一个具有状态字段和订单字段的托管对象。

我将如何获取具有多个相同订单的所有orderedEntries?

请没有答案告诉我只在主谓词中使用 @count 进行子查询,因为我知道该解决方案,所以这篇文章的重点是了解如何在核心数据中使用 having 谓词,这可能比无论如何,子查询。(除非你解释为什么我不能使用having子句)

以下代码将返回一个字典数组,其中包含每个订单号的订单数。我想要的是能够添加一个having子句来限制我的请求只返回代表那些计数大于1的订单对象的字典。

这是到目前为止的代码和我对谓词的尝试:

0 投票
2 回答
19601 浏览

sql - 在 Postresql 中使用 group by 子句和多个内部联接选择查询

我有 3 个具有以下定义的表格

people 表有人员列表

类型表显示人员表中存在的每一行的类型信息。如果一个人属于多个类型,则类型表中存在两行。

映射表提供人员和类型表之间的映射。

现在要找出谁是“政治家”类型的人,我可以使用以下查询。

但现在我想知道政治家属于哪些其他类型。我知道我必须使用group byandhaving子句。但我无法提出查询。如何编写这个查询?

0 投票
2 回答
2397 浏览

mysql - MySQL 根据特定字段值和行数选择多行

我有三张桌子:

每个作者都可以与一本书或多本书相关联。
每本书可以与一个或多个作者相关联。
我想按姓名和作者的确切人数来选择一本书。

表结构:

这是我的代码(为了更好的说明,我省略了作者表):

问题:此代码不仅返回所需authorbook.book_id(2)的 TWO authorbook.aut_ids (1,2),还返回authorbook.book_id(3)THREE authorbook.aut_ids (1,2,3)

问题:我如何才能SELECT将一本书与该FIND_IN_SET条款中的作者完全关联(并且没有其他作者)?非常感谢你的帮助!

0 投票
1 回答
61 浏览

mysql - mysql:选择具有一定数量关系行的人

我有两个关系表,person 和 event_registration,我想选择所有注册到 10 个或更少事件的人。我发现了一个似乎是正确的查询。它可以通过以下查询找到这些人:

注意,event_registration.person_id 与匹配 person.id 的表行相关。现在我想使用这个查询来搜索 person 表,但是我的查询似乎使 mysql 崩溃。为什么?

我想更改查询的原因是因为我还寻找其他属性,所以(更接近)最终查询看起来像:

当然这不起作用,因为 mysql 似乎崩溃了。我究竟做错了什么?

0 投票
4 回答
72363 浏览

mysql - SELECT id HAVING 最大数量的 id

有一个包含 item_id 和 color_id 的产品表。我正在尝试获取具有最多非空实例的 color_id 。

这失败了:

退货

我正在寻找具有最多实例的 color_id 3。

有没有一种快速简便的方法可以在没有 2 个查询的情况下获得我想要的东西?