问题标签 [in-subquery]
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 和 SQLserver 中都试过这个。结果是一样的
sql - SQL 使子查询适用于每个独立的 ID,而不是从多个 ID 中获取值
这是为了查找前 10 名广告商应用程序(基于安装次数)的平均值。eCPM(计算如下查询)。如果我只使用一个发布者 ID 运行它,它就可以正常工作。
问题:当使用多个发布应用 ID 时,子查询 (C2) 将其读取为前 10 位广告商应用来自多个发布 ID,从而误导计算。如何以可以读取每个发布者应用程序的方式运行它(并获得每个发布者应用程序的前 10 名广告商的 ECPM)?
mysql - 使用“IN”关键字的子查询
问题:在汽车数据库中,有一个包含列 ModelID、MakeID 和 ModelName 的 Model 表和一个包含 CarID、ModelID、VIN、ModelYear 和 StickerPrice 列的 Car 表。使用子查询和 IN 列出贴纸价格大于 30000 美元的所有型号名称
我能够使用以下方法解决问题:
但是,我尝试使用“IN”关键字对“型号”表进行子查询,以显示“型号名称”和“标价”,但出现了一些错误。我试过了:
但我得到了错误,因为“模型名”是模型表上的一个字段。我也试过别名:
但由于“AS”关键字,我得到一个语法错误。
我只是不确定为什么以另一种方式这样做不会按预期工作。
mysql - MySQL:仅选择最接近日期的行具有列值
我想返回 5 月(2019 年 5 月)公开的所有行,所以如果在 5 月底之前的任何时候将一行变成草稿(而不是返回公开),我不想要它。例如:
上面的预期结果将返回post_id 2
,因为它在 5 月底之前的最后一次状态更改是 to public
。
post_id 1
5 月底之前又被放回草稿,所以不会被收录。
我不确定如何使用正确的连接或子查询来尽可能高效地执行此操作。
mysql - MySql,UNION 时重复 Select IN (Select()) 的替代方法
我已经解决这个问题很长时间了,我决定我会在我的脑袋爆炸之前询问是否有人可以提出一些建议。
这是我正在运行的查询,它只是在子查询中多次重复相同的子子查询。我想看看我必须有哪些替代选项来加快速度。
到目前为止,我所能想到的只是运行一个初始查询,然后插入第二个查询的结果。
提前感谢任何人花时间看这个。
mysql - 为子查询使用别名时出现Mysql语法错误
如果我不给子查询添加别名,我会收到错误“错误代码:1248\n 每个派生表都必须有自己的别名”。如果我放置别名,我会在别名附近出现语法错误([...] 语法在 ' bb [...] 附近使用)。
(出于清晰和隐私的原因,以下代码被过度简化)
我尝试使用关键字'AS'并且没有,我尝试将别名放在引号之间,我尝试了不同的括号配置,但什么也没有。
我还尝试只使用一个子查询运行它:它可以在没有别名的情况下工作。但是如果我放一个别名,我会在别名附近得到一个语法错误([...]语法在'bb [...]附近使用)。
sql - 对子查询使用 IN 子句。比较的列名不同
我有一个元素表和一个指定这些元素之间层次结构的表。知道一个元素的别名后,我想获取其子元素的别名。指定“元素 ID”参数的列在两个表中具有不同的名称。
元素表有这个(相关的)列:
TYPE_EQUIP_CODE
(设备类型)
ELEMENT_CODE
(元素的标识符)
ELEMENT_ALIAS
(元素的别名)
层次结构表有这个(相关的)列:
FATHER_ELEMENT_ID
(父元素的标识符)
FATHER_ELEMENT_TYPE
(父亲元素的装备类型)
CHILD_ELEMENT_ID
(子元素的标识符)
ELEMENT_CODE 和 CHILD_ELEMENT_ID 是我要比较的列
我想要的是:
知道父亲别名及其类型,获取其孩子的别名。
这是我尝试嵌套子查询的方法:
子查询单独工作,但运行它我得到这个错误:
Solo se puede especificar una expresión en la lista de selección cuando la subconsulta no se especifica con EXISTS.. Error 116. SQLSTATE 42000. Severity 16. MsgState 1. Line 11。
翻译的意思:
不使用 EXISTS 指定子查询时,选择列表中只能指定一个表达式
我想要得到的是这个,子元素的别名:
ELEMENT_ALIAS
C-09-27-SAE-CR-002-D-11
C-09-27-SAE-CR-002-D-12
C-09-27-SAE-CR-002-D-13
这可以通过子查询完成还是只能通过 JOIN 完成?
sql - 在 Snowflake IN 子查询中使用 UPPER 时获取“无法评估不支持的子查询类型”
我有一个雪花表如下:
如果我运行以下查询,它可以工作:
但是,以下查询不起作用。请注意,子查询中的 UPPER 中有:
关于为什么带有 UPPER 的子查询失败的任何想法?
python - Pymongo:对同一集合使用 $lookup 和对某些 id 使用 $in 的子查询。这是正确的方法吗?
我是 MongoDB 的新手,我需要做一个子查询,我想要:
- 返回每周前 3 个运营商的记录数($in 中的数组)。
我的收藏如下:
并且我当前的查询仅返回每个 top3 的#count,但在 $in 阶段内具有硬编码值:
]
这是输出:
(...)
所以,我试图模仿这种 SQL 方法:
SELECT COUNT(*) , week, carrier where carrier in () group by carrier,week
通过提出这个查询:
]
产生所需的输出:
我的问题是:这个“查询”是有效的还是过于复杂?有没有更简单的方法可以实现类似或更好的性能?