问题标签 [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 投票
3 回答
284 浏览

mysql - MySql 使用嵌套查询根据当前记录检查最旧的记录

我头晕目眩,试图找出我需要使用的 SQL 查询。我尝试了各种嵌套查询和自连接,但一切都让我失望了。我想我想得太多了。

基本思想:我有一个表,我们称之为,表中OrderTable有四个(相关)字段:OrderId, CustomerId, RestaurantId,OrderTime

当客户下订单时,日期/时间戳会添加到该OrderTime字段。其他三个字段只是整数,OrderId字段作为主键(并且自动递增)。

我正在尝试编写一个查询,该查询将返回一个CustomerId记录列表,其中该客户的第一条记录(最早日期)是特定日期(比如“2012-03-14”),RestaurantId 是特定数字(比如29)。

目前,我只能假设这是一种过于复杂的方法。此外,当有多个记录与我的子查询匹配时,我目前收到错误“#1242 - 子查询返回超过 1 行”。

谁能帮我一个更优雅的解决方案?谢谢!

当前查询:

0 投票
3 回答
1614 浏览

mysql - 将双重嵌套查询转换为 JOIN 语句,以及其他优化

我得到了这个非常具体的查询,并准确地返回了我需要的内容。众所周知,mysql 中的嵌套查询在运行时可能非常糟糕。如果有人可以帮助我将以下代码转换为JOIN语句,我将不胜感激。

当然,欢迎和鼓励任何其他优化。

谢谢!

0 投票
1 回答
37 浏览

mysql - 将 mysql 查询嵌套到单个查询中

我正在使用两个查询,一个是在 while 循环之前,而在 while 循环中,id 来自第一个查询是否有任何最佳方法可以在单个查询中调用这些查询,以便优化。

0 投票
4 回答
2138 浏览

sql - 基于两个条件过滤列时如何编写Postgres查询?

widgets在 Postgres 中有下表:

在此处输入图像描述

(该屏幕截图是它的粗略 Excel 表示。)我正在尝试编写一个将返回我的 SQL 查询:

  1. widgets表示具有今天最早加载时间的小部件的记录;或者
  2. 如果widgets今天没有加载,则加载时间最早的那个(对于整个表)

因此,使用上图:

  • 查询将首先尝试返回今天首先加载的小部件(如果存在这样的小部件)。在这种情况下,今天仅加载了 id 为 3 和 5003094(分别)的小部件。在这两个中,widget_id = 3比另一个更早加载,因此这是查询将返回的记录。
  • 但是,如果我们假设这两个小部件不在表中,而且今天没有加载任何小部件,那么查询将返回widget_id = 1,因为它是在 2010 年加载的。

这是我对查询的初步尝试:

但是,我马上就知道这在语法上是不正确的。有任何想法吗?提前致谢!

0 投票
1 回答
3449 浏览

join - Doctrine 2.1 : Join 部分内的嵌套查询

我在构建 Doctrine 查询(在 Symfony 项目中)时遇到了很多麻烦,我刚刚完成它并且它可以工作,但我想获得你的建议,我不确定我的解决方案是最好的.

为了简单起见,我有 3 个 SQL 表:WorkshopNewsComment。他们中的最后两个与 Workshop 处于多对一关系。

我的目标是在一个页面上显示一个 Workshop 实体以及相关的 News 和 Comment 实体。为了使事情复杂一点,我只需要显示最后 5 个 News 和 Comment 实体。当然,这应该只在一个查询中完成(作为故障排除,我一直使用延迟加载)。

我设法进行了这个本机查询:

在此之后,我想将其转换为 DQL,但这种语言不支持 FROM 和 JOIN 部分内的嵌套查询。

我最后的选择是使用本机查询......过了一会儿,我已经能够在我的 Workshop 存储库中获得这个结果:

那么,为什么要重新定义几乎所有的列呢?因为如果我不这样做,就像这样:

我收到此错误:

就是这样!我现在的问题是:有更好的解决方案吗?我的真的很长,我很惊讶 Doctrine 没有想到一个解决方案。

解决此问题的永久方法是重命名表的所有列,但我想知道在此之前是否有更简单的解决方案。

谢谢你。

0 投票
2 回答
1037 浏览

ruby-on-rails - Rails 嵌套查询

我有关注查询

如何简化此查询?谢谢。

0 投票
2 回答
254 浏览

mysql - 如何在不使用嵌套查询的情况下解决未知别名列问题?

我有查询

这导致

有没有办法在不使用内部/嵌套查询的情况下解决这个问题?

0 投票
3 回答
224 浏览

sql - Group By 和 Have 子句描述

我试图弄清楚这段代码是怎么回事:

我写了它,或者建议在不久前写它,现在我不确定它是否在做我最初想要它做的事情。

我想要什么:我有一张包含价格和员工的发票表。我想获得每个员工的总销售额,并将其与所有员工的平均总销售额进行比较。从那里我希望结果显示哪些员工的销售额低于平均水平。

我上面的内容正确吗?

这是我运行 <= 平均时得到的结果:

在此处输入图像描述

这是我运行>平均时得到的结果:

在此处输入图像描述

我认为我主要关心的是确保它正在计算正确的平均值。这是每个员工总和的平均值。

0 投票
2 回答
117 浏览

nested-queries - 我必须更新表中的所有行。这是我的查询

但我得到这样的错误:

有人可以帮我解决这个问题。提前致谢

0 投票
2 回答
1136 浏览

mysql - 从另一个查询的结果中查询第二个 mysql 表

我有两个 mysql 表:myTable1 和 b。我的表2

首先,我需要查询第一个表(myTable1)以获取“custid”和“age”,然后查询第二个表(myTable2)以获取与中间结果中的任何记录匹配的所有记录。

第一个查询和结果如下所示:

从 mtyTable1 中选择不同的 custid,年龄,其中 itemid 在(2762、2763)

现在,如何编写一个高效的嵌套查询来搜索“myTable2”以查找所有记录?