问题标签 [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.
mysql - 如何重写使用 MySQL Extensions to GROUP BY 到标准 SQL 语句的语句?
如果设置为,则它使用MySQL Extensions to GROUP BY
并且无法执行。sql_mode
ONLY_FULL_GROUP_BY
用标准的SQL能达到同样的效果吗?
sql - 多个 n:m 子句
我正在尝试寻找具有特定规格的产品。由于规格的复杂组合,我有另一个表是:m 与另一个表的关系。
现在我需要找到具有特定规格的产品。如果我有一个产品必须具备的规格列表,这会很好地工作:
(其中 3 是产品必须具有的规格数量)给出产品 1
给出产品 1 和 2。到目前为止一切顺利。现在麻烦来了:
如果我想获得所有具有规格 1且具有规格 2 或 4 的产品怎么办?
(显然)返回产品 1 和 3,但错误地返回 3,因为它确实同时具有规范 2 和 4,但没有 1。
我正在考虑提供不同的规范子句值(如规范组 1 = 1、规范组 2 = 2(规范组 3 = 4 等)),将它们加起来并使用HAVING SUM(extra_field) = 3
,但我没有成功。
那么,如何进行这样的查询呢?我是否必须求助于多个查询(如果,最好的方法是什么)?
我正在使用 MySQL,但我认为问题不限于单个系统。
以下是重新创建这些测试表的语句:
mysql - Where, either or not both 子句 SQL
我正在尝试列出在秋季学期至少参加一门课程或在春季学期至少参加一门课程的学生,但不能同时参加这两个课程。我试图从不同的角度来解决这个问题,但到目前为止我还没有成功。我觉得完成此解决方案的代码如下。任何帮助表示赞赏!
sql - 如何在 Codeigniter Active Record 中使用 SQL COUNT(DISTINCT column_name) 函数编写 HAVING 子句?
我正在使用 Codeigniter 并尝试将 Active Record 类用于我的所有数据库操作。
但是,在尝试将以下(工作)查询的最后出价转换为 Active Record 代码时,我确实遇到了问题。
问题:如何将 HAVING 子句转换为有效的 Active Record 代码?我尝试使用 $this->db->having(); 和 $this->db->distinct(); 但未能结合功能以达到预期的效果。
到目前为止我的(工作)代码:
非常感谢!
sql - GROUP BY with MAX Date
源表是:
期望的结果:
我们如何使用 SQL 获取它?
我试过了
但它似乎不起作用。
sql-server - 对行进行分组时遇到问题 - MS SQL 2008
我有一个产品表,其中有一些重复的记录。我需要根据名称和类型对它们进行分组
在我像 tsql 一样运行之后
我想获得这些 ID
谢谢你的帮助:)
mysql - Using aliases names of columns in where clause
I have given a alis name for all my fields in the select clause. I am not able to use these names in my where clause.
I tried to use having clause, but it takes more time then usual where clause. Is there any solution for this ?
sql - 我们可以使用不同的过滤条件在同一个表字段或列上多次使用相同的聚合函数吗?
我想在具有不同过滤器的同一字段的查询中对“金额”字段使用SUM()函数4 次。
就像是
这里
1stSUM(Amount)
应该计算Mode='011'
And Mode='012'
from MainTable
2ndSUM(Amount)
应该计算Mode like '03_'
And Mode Like '05_'
from MainTable
3rdSUM(Amount)
应该计算 when Mode like '10_'
from MainTable
4thSUM(Amount)
应该计算 when and (Mode !='011')
from MainTable(Mode !='012')
(Mode not Like '03_')
(Mode not Like '05_')
如何做到这一点?我尝试了很多方法,但无法以我想要的方式得到结果。
请帮我。
先感谢您。
sql - 如何使用 having 子句编写这个 SQL 查询?
我的数据库架构如下
表 - X 有以下 3 列 docid(文档 ID)、术语(文档中的术语)、计数(特定 docid 的术语出现的术语数)
如何提取以下信息 包括重复词在内的总词数超过 300 的 docid 数。
mysql - 选择 SUM 大于 X 的行
我有这张桌子
我想选择 sum(duration) 大于 15 的 id。换句话说...
总和在 ID 为 2 的行处变得更大。我必须准确地选择这一行。
当然,我不能从存储过程中使用 SUM(),所以我肯定必须使用 JOIN 并且可能使用 HAVING 而不是 WHERE。问题是我总是得到错误的结果。