问题标签 [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.
sql - Oracle 拥有 > 单行
我有一个 Oracle 查询,它的效果是
让 Count(field) > (返回一行的长 SQL 语句) 查询的双方单独工作,但在一起我得到一个“不是分组依据”表达式。
当用数字替换长 SQL 语句时,它可以工作,但如果只返回一行,我假设两者是等价的?
编辑 在玩了一些之后,我意识到: ... Table T ... Have Count(field) > (Long SQL statement with Table A Where A.field = T.field) 当我将 T.field 替换为任何T.field 的特定选项,但是当我专门引用 T.field 时,我得到相同的“不是按表达式分组”
sql - NSPredicate 等效于 SQL HAVING
这是抽象的情况:我有 CoreData 对象 'car' 和 'review'。'review' 可以是 'good'、'bad' 或 'meh',car->review 是一对多的。
我正在尝试构建一个 NSPredicate 来获取所有具有超过 3 个“好”评论的“汽车”对象。
在 SQL 中,我会执行以下操作:
考虑这些选择的谓词方式是什么?
'ANY' 可以让我匹配至少有 1 条评论的汽车,但是更具体的数字呢?
感谢您的帮助,如果我错过了一些明显的东西,我们深表歉意。
彼得
sql - PostgreSQL:连接 + 外连接 + 子选择以比较值的问题。
我正在使用 postresql,但我真的不擅长构建 sql 查询。我有这个查询,它的工作原理:
但我也想限制底部的最后一个“拥有”,所以它会是这样的,但它当然不起作用。
如何“保存”拥有之后的值,以便我也可以从底部进行比较?谢谢你们。
mysql - 使用 GROUP_CONCAT、GROUP BY、HAVING 进行选择
我有带有odd_id 的表,我想为不同的ticket_id 选择组合。这是我的查询:
它给了我以下信息:
但是,如果我使用具有功能,它不会给我结果。显然:它给了我以下内容:
返回ticket_id 35 并且每个人都很高兴并且代码工作正常,但是如果oddsconcat 大于这个,它不会返回任何值。例如:
php - 如何在没有括号的 Zend_Db_Select 语句中使用“HAVING”子句?
我知道 Zend 提供了一个 having() 方法,但我想要的是这样的查询:
不是“有(as.seed_name = 'johnny')”
回溯一下,我们有表格:
fruit_db.apples
fruit_db.apple_seeds
我想要这样的结果:
上面提供的查询给出了这个结果,但是使用 Zend_Db_Select 将括号放在有和 where 语句的每个部分周围,这会使我的查询无效。所以
产生:
这是无效的 SQL。简而言之:
是有效的,但是:
Zend 产生的 SQL 是无效的。我不希望只看到 see_name 'johnny' 的一行,我想要其中 apple id = 1 并且 seed_name 'johnny' 在这些结果中某处的所有行。我可以通过 Zend_Db_Select 获得我需要的东西,还是需要走原始的 query() 路线?
编辑:我已经修改了这个问题,使其更接近我想要的,并试图澄清一下。
sql - 在相关表中查找重复记录
考虑以下数据结构:
“parking garages”是一张表,每个条目都是“garageCars”表的外键,该表包含车库中每辆车的一条记录。
我想做的是编写一个返回“garage 3”的查询,因为它有 2 辆红色汽车
我尝试使用带有计数的 HAVING 子句,但这会返回所有超过 1 辆汽车的行。我需要更多类似“WHERE count(car) > 1 and car.color = car.color”的东西。
sql - PostgreSQL Where 计数条件
我在 PostgreSQL 中有以下查询:
为什么我会收到此错误:
错误:列“overall_count”不存在
我的表结构:
我想检查许可证是否已达到特定月份的通话限制。
mysql - MySQL 更新子集
我有三个表:contacts、domains 和 contacts_domains,它们形成了多对多的关系。
我想运行一个更新contacts_domains 表的查询,但仅适用于只有一个联系人的域。
我知道如何选择我感兴趣的行,但不知道如何更新它们。
我想为所有这些结果设置contacts_domains.dominant = 1。
谢谢!
php - MySQL HAVING 函数
我有一个 SQL 命令,其中包含以下行,
$v
$v
是一个 PHP 变量,它$v - 10
是一个整数,乘以 10 ?
mysql - 将复杂的 mysql SELECT 转换为 UPDATE
我一直在尝试将复杂的 SELECT 查询转换为 UPDATE 查询,但我不断收到 1064 语法错误。
查询的目标是更新满足特定条件的某些行,但是连接以及 GROUP BY 和 HAVING 语句使我现在拥有的查询无法实现。我知道这不是正确的方法,但我无法发现解决方案应该是什么。如果有人能告诉我解决方案的方向,我会很棒!
我的查询(值不正确,但提供了更多上下文):
我的表结构:
表产品: products_id、products_image 等(每个产品的基本信息相同)
表 products_specifications: specifications_id,specifications_name
表 products_to_specifications: products_id、specifications_id、内容
我认为对于正确的解决方案,我将使用子查询,但我不确定如何构造查询