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

sql - 从记录的一个字段之和大于的组中获取记录 ID

我有这样的记录:

我想获取按 ForeignKey 和 Level 分组的组的每条记录的 ID,其中组记录的 ValueA 值的总和除以 ValueB 值的总和大于 0.5

在这种情况下,我想检索前三个记录的 ID 为 (2 + 10 + 20) / (10 + 10 + 20) = 0.8

这是我到目前为止所得到的:

结果是

如何从这一点获取记录的 ID?如果我在选择中添加 Id,我必须对其进行分组,然后为每条记录设置一个组。

谢谢你的时间

0 投票
0 回答
1621 浏览

hibernate - 整数字段上的 QueryDsl-JPA SUM - 参数值与预期类型不匹配

我在使用 QueryDsl/Hibernate (2.8.2) 执行查询时遇到了意外问题。

我的字段是这样生成的,如您所见,它是一个整数。

我正在尝试在我的请求中添加“有”子句,如下所示:

我正在对 nbPotatoes 字段进行求和,并仅选择总和大于零的行。

执行请求时,我收到以下异常:

所以我尝试将我的参数转换为 Long,但它不起作用,我得到了同样的异常。我发现的唯一方法是将字段的类型更改为 Long 而不是 Integer,但我对这个解决方案不太满意......

知道错误可能在哪里,或者我做错了什么吗?

谢谢 !

编辑 1:不幸的是,它仍然不适用于 QueryDsl 3.2.0。我已经调试了一些代码部分,似乎 Hibernate 做错了什么。我的参数值显然是一个整数(我将值更改为 748 以确保获得正确的参数)。但是在调用方法“getNamedParameterExpectedType”之后,确定的类型被评估为 Long ?!然后,当 Hibernate 检查参数绑定时,它会引发一个匹配的异常,因为它期望一个 Long 类型。

http://www.images-host.fr/view.php?img=14062708bug-hibernate.png

没有人遇到这个问题并解决了吗?

0 投票
5 回答
4224 浏览

sql - 在 SQL 中当 count = 1 时选择不同的值

我有一张看起来像这样的桌子

我想要所有fID_awherefID_b是 1 AND wherefID_a是该表中的单个记录。

我有一个看起来像这样的 sql 查询

fID_a但是即使该表中有 2 条记录,该查询仍然包含1!

0 投票
1 回答
330 浏览

php - 在 MYSQL 和 PDO 中使用 HAVING COUNT 显示重复数据

我需要从一个表中的行中显示类似数据的计数来制作报告,我已经有了这个脚本,但不能让它工作......我看到使用 HAVING COUNT 我可以显示重复的数据和计数表格行但我可以做到

我需要像这样显示数据(如果可以显示图表也将是完美的):

  • 牛皮癣 4
  • 痤疮 20
  • 癌 2
  • 黑色素瘤 5

数据(牛皮癣、痤疮...等)是医生插入的数据

0 投票
2 回答
43 浏览

mysql - 如何限制/消除一些符合条件的记录?(正确的语法)

问题是 1995 年和 1996 年有多少次采访。您必须使用 IN 关键字进行比较。还有一个名为 YEAR() 的函数将返回日期的年份部分。

桌子:

输出:

条件是仅将日期为 1995 和 1996 的那些计数到新表 AS“Count(*)”中。有谁知道如何做到这一点?我是 mySQL 的新手,并试图理解语法。我试过这样的事情:

0 投票
2 回答
608 浏览

sql - 删除从包含 Oracle 中的 have 和 group by 子句的 Select 语句中返回的行

我有这个选择语句:

我想删除从此语句中带回的行,有什么想法吗?

Delete FROM 给我一个ORA-01732: data manipulation operation not legal on this view错误,因为我相信我正在比较两个表,尽管是同一个表。

我还尝试从存在行的表名中删除,但删除的行比我想要的多得多。

“重复”基于 Subcont。使用 subcont 字段将记录插入到数据库/应用程序中,该字段本来是空白的,所以现在我有相同的记录,除了一个记录,例如 subcont 中的 A 和另一个为空白:

该查询显示了所有具有 subcont 的记录,这些记录与没有 subcont 的记录重复,我需要删除具有 subcont 值的记录。

帮助将不胜感激!

0 投票
3 回答
159 浏览

sql - SQL 中的条件计数

以下是我的代码



我想要做的是只显示 a.isclanmatch >=2 的计数。可能吗?

0 投票
1 回答
150 浏览

sql-order-by - ROW_NUMBER() 查询未返回任何结果

对于以下查询,我收到“未返回任何结果”:

奇怪的是,当我离开时RowNum = 1,我得到了完整的值列表。我需要一次得到一个,但要分配给一个变量并放入一个临时表中。

结束查询将在 while 循环中使用标量变量代替日期范围和RowNum比较。

任何帮助表示赞赏。谢谢!

0 投票
1 回答
59 浏览

sql - 在不使用 HAVING 的情况下按多对多关系中的许多元素过滤?

有没有办法在不使用HAVING的情况下编写与链接到多个项目的注释匹配的参数化 SQL 查询?

SQLfiddle

假设我有一个“notes”表、一个“projects”表和一个“notes_projects”表将这两者链接在一起。我想在IN子句中找到链接到所有项目 ID 的注释。这是一个带有HAVING的版本:

有没有办法不使用HAVING子句,或者这是处理这种情况的正确方法?

0 投票
4 回答
2670 浏览

sql - SQL 按天和按用户查找记录数

我正在尝试查找在记录表中有超过 100 条记录的人列出的天数。拥有子句有问题,但我不确定如何按人区分计数。where 子句也有问题,我也尝试输入“where Count(Recordings.ID) > 100”,但也没有用。这是我到目前为止所拥有的:

我想要得到的示例数据:

这意味着在给定时间范围内的 5 天中,John Doe 每天有超过 100 条记录。