问题标签 [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.
sql - SQL 子查询优化
我有两张桌子,Categories
并且RecipeCategories
我正在寻找一种方法来返回所有类别的 CategoryID 和 Name,以及配方是否实际上属于该类别。我可以使用类似的东西
但我认为如果桌子太大,这不会扩大。
asp.net - asp.net 中的嵌套 SQL 查询
我必须运行 1 个查询,然后是第一个查询的结果。我意识到我可以将第一个结果集放入数组中,然后遍历数组,但是有没有办法只嵌套查询,这样我就不必弄乱数组了?
这是我当前的代码:
两个查询的输出都用于创建包含多行数据的表。每一行都是数据库中的一个项目,其中包含最高出价者的信息,包括出价本身,以及一些类别信息。类别信息是第一个查询,唯一项目信息是第二个查询(在这里您可以看到使用两个结果集构建的表行)。
编辑
我稍微更改了 xQbert 查询并最终得到:
这给了我数据,但它给了我每个项目的每个投标人,而不是每个项目的最高投标人。我不确定是否需要进行不同的分组,或者使用子查询。
此外,为此,我只进行 1 个查询。但是,我仍然想知道如何在 SQL 中进行嵌套查询。
sql - SQL中计算列的问题
我有一个表,我希望从中选择列的子集,但还要根据您在队列中的位置添加一个计算列。有以下字段(相关):
id: int, 自增, 主键 answertime: datetime, nullable
默认情况下,当某些内容提交到队列时,其应答时间为 NULL。所以,我希望选择队列中事物的 ID 以及它在队列中的排名(即排名 1 是下一个未回答的项目,等等)。这就是我的想法:
rank - id - COUNT(回答时间不为空的我的 id 以下的 id)。但是,我对此查询的语法有疑问:
现在,显然,这是错误的,因为我相当有信心您不能在聚合函数中嵌入选择,同样翻转 SELECT 和 COUNT 不起作用,因为您不能在代码中嵌入 SELECT (它只能在 WHERE 子句中使用)。
这甚至可以用 SQL 来完成,还是我需要在程序端添加一些逻辑?
如果有帮助,我将在 SQL Server 2008 上执行此操作,尽管我怀疑这会增加任何价值。
mysql - Mysql JOIN 两个嵌套查询
在下面的查询中,我尝试使用customerNumber
标识符将一个结果集连接到另一个结果集。我想找到每个客户订购的金额和支付的金额。没有 Navicat 客户端的帮助,sql 不会执行
mysql - 将子查询转换为连接以创建视图
我有一个嵌套的 SQL 查询:
我想从此查询创建一个视图,但 MySQL 似乎不允许视图中的子查询。如何将其转换为联接?
sql - sql命令,嵌套sql
我有两张桌子,
- billing ("columns"(bill_no,item_no)) //账单号可以在数据库中重复
- 项目(“列”(item_no(primarykey),名称,类型,价格)
我想知道任何可能的查询来告诉我这个:
|bill_no|item_no|名称|类型|价格|
我想显示帐单表的 *bill_no* 和 *item_no*项目表的 n 值使用*item_no* 列
谢谢你。
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 的到达时间。
提前致谢。-谢恩
mysql - 使用案例和分组依据以特定顺序获取分组结果
我过去曾问过类似的问题,但没有完全得到我需要的东西,这是老问题
如何获取 SQL 中具有 MAX 和 MIN 值的行的 ID
我需要做的是获取一组数据,它对item
数据库中具有相同字段的所有项目进行了分组,但确保数据集输出与特定项目 ID 相关的详细信息,以便以特定方式对分组进行排序。(在我的情况下,我需要按任一totalStock
字段订购,或者price
,如果totalStock
然后订购,desc
则price
订购asc
。
我认为这个 SO 问题更好地回答了我的问题,但我不明白Joins
我害怕
这是我所在位置的示例:
我对 SQL 失去理解的目的是从我的数据库中获取一组内部结果,这些结果按if或item
else 排序。然后这个内部结果集按 排序。totalStock
totalStock > 0
price
sumTotalStock
重要的是
这给了我两个问题。
1)一些奇怪的输出,遗漏了一些应该显示的内容。
2)另外,我需要能够更改排序顺序
使用 astrix'dDESC
并且ASC
不起作用,我似乎必须放在语句DESC
的末尾ORDER BY
,但是在任何一种情况下它都是排序DESC
的,这是错误的。
鉴于上述两个问题,我不确定这是否真的有效!
我现在花了大部分下午和整个晚上的时间在谷歌和各种 SO 问题上,但恐怕我已经放弃了,不得不发布另一个!
如果有人可以向我发布一些可以对此进行排序的代码,我将永远感激不尽!
我正在使用 MySQL 数据库,在所有情况下,totalStock
和price
列都是数字,并且item
是一个varChar
字段。一旦我可以使用这些字段,我就可以提取我需要的所有其他内容,所以希望你不需要更多的东西来为我指明正确的方向?
mysql - 如何进行此嵌套选择查询?
我怎样才能使这项工作?
谢谢!
linq - LINQ抛出查询嵌套太深异常
我有以下类和对象
该方法对一些EF 类GetAllProducts()
执行几个连接并返回一个对象。我已经测试过它是否会返回预期值并且确实如此。IQueryable<Product>
从products
我想获取所有包含它们的记录ProdId
(filteredProdIds
假设filteredProdIds
已经被填充Ids
):
当我启动我的应用程序时,它会引发异常
您的 SQL 语句的某些部分嵌套得太深。重写查询或将其分解为更小的查询。
我尝试使用LINQPadGetAllProducts()
验证查询,方法是用等效的数据库视图替换该方法,并且它可以工作。
此异常的原因可能是什么?
更新
filtersProductIds 由这个方法填充:
我找到了避免这种异常的方法,但必须有一个更清洁的解决方案: