问题标签 [nested-queries]

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 回答
125 浏览

sql - SQL 子查询优化

我有两张桌子,Categories并且RecipeCategories

我正在寻找一种方法来返回所有类别的 CategoryID 和 Name,以及配方是否实际上属于该类别。我可以使用类似的东西

但我认为如果桌子太大,这不会扩大。

0 投票
2 回答
1880 浏览

asp.net - asp.net 中的嵌套 SQL 查询

我必须运行 1 个查询,然后是第一个查询的结果。我意识到我可以将第一个结果集放入数组中,然后遍历数组,但是有没有办法只嵌套查询,这样我就不必弄乱数组了?

这是我当前的代码:

两个查询的输出都用于创建包含多行数据的表。每一行都是数据库中的一个项目,其中包含最高出价者的信息,包括出价本身,以及一些类别信息。类别信息是第一个查询,唯一项目信息是第二个查询(在这里您可以看到使用两个结果集构建的表行)。

编辑

我稍微更改了 xQbert 查询并最终得到:

这给了我数据,但它给了我每个项目的每个投标人,而不是每个项目的最高投标人。我不确定是否需要进行不同的分组,或者使用子查询。

此外,为此,我只进行 1 个查询。但是,我仍然想知道如何在 SQL 中进行嵌套查询。

0 投票
3 回答
428 浏览

sql - SQL中计算列的问题

我有一个表,我希望从中选择列的子集,但还要根据您在队列中的位置添加一个计算列。有以下字段(相关):

id: int, 自增, 主键 answertime: datetime, nullable

默认情况下,当某些内容提交到队列时,其应答时间为 NULL。所以,我希望选择队列中事物的 ID 以及它在队列中的排名(即排名 1 是下一个未回答的项目,等等)。这就是我的想法:

rank - id - COUNT(回答时间不为空的我的 id 以下的 id)。但是,我对此查询的语法有疑问:

现在,显然,这是错误的,因为我相当有信心您不能在聚合函数中嵌入选择,同样翻转 SELECT 和 COUNT 不起作用,因为您不能在代码中嵌入 SELECT (它只能在 WHERE 子句中使用)。

这甚至可以用 SQL 来完成,还是我需要在程序端添加一些逻辑?

如果有帮助,我将在 SQL Server 2008 上执行此操作,尽管我怀疑这会增加任何价值。

0 投票
1 回答
3479 浏览

mysql - Mysql JOIN 两个嵌套查询

在下面的查询中,我尝试使用customerNumber标识符将一个结果集连接到另一个结果集。我想找到每个客户订购的金额和支付的金额。没有 Navicat 客户端的帮助,sql 不会执行

0 投票
3 回答
1212 浏览

mysql - 将子查询转换为连接以创建视图

我有一个嵌套的 SQL 查询:

我想从此查询创建一个视图,但 MySQL 似乎不允许视图中的子查询。如何将其转换为联接?

0 投票
3 回答
93 浏览

sql - sql命令,嵌套sql

我有两张桌子,

  1. billing ("columns"(bill_no,item_no)) //账单号可以在数据库中重复
  2. 项目(“列”(item_no(primarykey),名称,类型,价格)

我想知道任何可能的查询来告诉我这个:

|bill_no|item_no|名称|类型|价格|

我想显示帐单表的 *bill_no* 和 *item_no*项目表的 n 值使用*item_no* 列

谢谢你。

0 投票
3 回答
1138 浏览

mysql - 嵌套的 MySQL 查询

我一直在尝试为公共交通系统编写查询,当我输入起点和终点站号时,该系统将输出路线列表。

这是我的 MySQL 表:

以下是示例值:

我的问题是:如果我想列出包含 stop_number 1 和 stop_number 3 的 route_number,我会写一个类似这样的查询:

但是,上述查询将仅返回包含两个站点的 route_numbers,而不是源站点 (1) 在目标站点 (3) 之前到达的路线。

该查询将返回以下内容:

route_number 60 不是从 1 开始到 3,而是从 3 开始到 1。有人可以帮我将该位添加到查询中,以便查询仅输出 stop_number 1 的到达时间较少的 route_numbers比 stop_number 3 的到达时间。

提前致谢。-谢恩

0 投票
1 回答
3351 浏览

mysql - 使用案例和分组依据以特定顺序获取分组结果

我过去曾问过类似的问题,但没有完全得到我需要的东西,这是老问题

如何获取 SQL 中具有 MAX 和 MIN 值的行的 ID

我需要做的是获取一组数据,它对item数据库中具有相同字段的所有项目进行了分组,但确保数据集输出与特定项目 ID 相关的详细信息,以便以特定方式对分组进行排序。(在我的情况下,我需要按任一totalStock字段订购,或者price,如果totalStock然后订购,descprice订购asc

认为这个 SO 问题更好地回答了我的问题,但我不明白Joins我害怕

MySQL 查询以 GROUP BY 排序结果

这是我所在位置的示例:

我对 SQL 失去理解的目的是从我的数据库中获取一组内部结果,这些结果按if或itemelse 排序。然后这个内部结果集按 排序。totalStocktotalStock > 0pricesumTotalStock

重要的是

这给了我两个问题。

1)一些奇怪的输出,遗漏了一些应该显示的内容。

2)另外,我需要能够更改排序顺序

使用 astrix'dDESC并且ASC不起作用,我似乎必须放在​​语句DESC的末尾ORDER BY,但是在任何一种情况下它都是排序DESC的,这是错误的。

鉴于上述两个问题,我不确定这是否真的有效!

我现在花了大部分下午和整个晚上的时间在谷歌和各种 SO 问题上,但恐怕我已经放弃了,不得不发布另一个!

如果有人可以向我发布一些可以对此进行排序的代码,我将永远感激不尽!

我正在使用 MySQL 数据库,在所有情况下,totalStockprice列都是数字,并且item是一个varChar字段。一旦我可以使用这些字段,我就可以提取我需要的所有其他内容,所以希望你不需要更多的东西来为我指明正确的方向?

0 投票
1 回答
80 浏览

mysql - 如何进行此嵌套选择查询?

我怎样才能使这项工作?

谢谢!

0 投票
2 回答
2795 浏览

linq - LINQ抛出查询嵌套太深异常

我有以下类和对象

该方法对一些EF 类GetAllProducts()执行几个连接并返回一个对象。我已经测试过它是否会返回预期值并且确实如此。IQueryable<Product>

products我想获取所有包含它们的记录ProdIdfilteredProdIds假设filteredProdIds已经被填充Ids):

当我启动我的应用程序时,它会引发异常

您的 SQL 语句的某些部分嵌套得太深。重写查询或将其分解为更小的查询。

我尝试使用LINQPadGetAllProducts()验证查询,方法是用等效的数据库视图替换该方法,并且它可以工作。

此异常的原因可能是什么?

更新

filtersProductIds 由这个方法填充:

我找到了避免这种异常的方法,但必须有一个更清洁的解决方案: