问题标签 [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.

0 投票
2 回答
166 浏览

sql - 更新语句给子查询错误的结果

我有以下查询,当我在子查询中使用不存在的列引用时没有错误。我在子查询中引用的列实际上是正在更新的表中的列。

谁能告诉我为什么它没有给出任何错误?无论条件如何,记录都会更新。

我在 Oracle 和 SQLserver 中都试过这个。结果是一样的

0 投票
1 回答
53 浏览

sql - SQL 使子查询适用于每个独立的 ID,而不是从多个 ID 中获取值

这是为了查找前 10 名广告商应用程序(基于安装次数)的平均值。eCPM(计算如下查询)。如果我只使用一个发布者 ID 运行它,它就可以正常工作。

问题:当使用多个发布应用 ID 时,子查询 (C2) 将其读取为前 10 位广告商应用来自多个发布 ID,从而误导计算。如何以可以读取每个发布者应用程序的方式运行它(并获得每个发布者应用程序的前 10 名广告商的 ECPM)?

0 投票
1 回答
71 浏览

mysql - 使用“IN”关键字的子查询

问题:在汽车数据库中,有一个包含列 ModelID、MakeID 和 ModelName 的 Model 表和一个包含 CarID、ModelID、VIN、ModelYear 和 StickerPrice 列的 Car 表。使用子查询和 IN 列出贴纸价格大于 30000 美元的所有型号名称

我能够使用以下方法解决问题:

但是,我尝试使用“IN”关键字对“型号”表进行子查询,以显示“型号名称”和“标价”,但出现了一些错误。我试过了:

但我得到了错误,因为“模型名”是模型表上的一个字段。我也试过别名:

但由于“AS”关键字,我得到一个语法错误。

我只是不确定为什么以另一种方式这样做不会按预期工作。

0 投票
2 回答
32 浏览

mysql - MySQL:仅选择最接近日期的行具有列值

我想返回 5 月(2019 年 5 月)公开的所有行,所以如果在 5 月底之前的任何时候将一行变成草稿(而不是返回公开),我不想要它。例如:

上面的预期结果将返回post_id 2,因为它在 5 月底之前的最后一次状态更改是 to public

post_id 15 月底之前又被放回草稿,所以不会被收录。

我不确定如何使用正确的连接或子查询来尽可能高效地执行此操作。

0 投票
0 回答
93 浏览

mysql - MySql,UNION 时重复 Select IN (Select()) 的替代方法

我已经解决这个问题很长时间了,我决定我会在我的脑袋爆炸之前询问是否有人可以提出一些建议。

这是我正在运行的查询,它只是在子查询中多次重复相同的子子查询。我想看看我必须有哪些替代选项来加快速度。

到目前为止,我所能想到的只是运行一个初始查询,然后插入第二个查询的结果。

提前感谢任何人花时间看这个。

0 投票
1 回答
176 浏览

mysql - 为子查询使用别名时出现Mysql语法错误

如果我不给子查询添加别名,我会收到错误“错误代码:1248\n 每个派生表都必须有自己的别名”。如果我放置别名,我会在别名附近出现语法错误([...] 语法在 ' bb [...] 附近使用)。

(出于清晰和隐私的原因,以下代码被过度简化)

我尝试使用关键字'AS'并且没有,我尝试将别名放在引号之间,我尝试了不同的括号配置,但什么也没有。

我还尝试只使用一个子查询运行它:它可以在没有别名的情况下工作。但是如果我放一个别名,我会在别名附近得到一个语法错误([...]语法在'bb [...]附近使用)。

0 投票
1 回答
44 浏览

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 完成?

0 投票
1 回答
242 浏览

sql - 将不同的列值传递给 where 子句

这给了我以下输出

查询输出

现在我想使用上面的输出值从表“YesNoAnswerWithObservation”中选择行

我想它应该看起来像这样Select * from YesNoAnswerWithObservation Where Id in (22,27,26,...23)

我不想在IN子句中键入值,而是想使用上述查询产生的每一列中的值。

我尝试了下面的代码,但它返回表中的所有行而不是 In 中提到的行

在此处输入图像描述

任何帮助或朝着正确方向轻推将不胜感激

0 投票
1 回答
81 浏览

sql - 在 Snowflake IN 子查询中使用 UPPER 时获取“无法评估不支持的子查询类型”

我有一个雪花表如下:

如果我运行以下查询,它可以工作:

但是,以下查询不起作用。请注意,子查询中的 UPPER 中有:

关于为什么带有 UPPER 的子查询失败的任何想法?

0 投票
0 回答
103 浏览

python - Pymongo:对同一集合使用 $lookup 和对某些 id 使用 $in 的子查询。这是正确的方法吗?

我是 MongoDB 的新手,我需要做一个子查询,我想要:

  • 返回每周前 3 个运营商的记录数($in 中的数组)。

我的收藏如下:

并且我当前的查询仅返回每个 top3 的#count,但在 $in 阶段内具有硬编码值:

]

这是输出:

(...)

所以,我试图模仿这种 SQL 方法:

SELECT COUNT(*) , week, carrier where carrier in () group by carrier,week

通过提出这个查询:

]

产生所需的输出:

我的问题是:这个“查询”是有效的还是过于复杂?有没有更简单的方法可以实现类似或更好的性能?