问题标签 [self-join]

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 投票
1 回答
873 浏览

sqlite - SQLite - 自我加入“未来自我”

我想用它的“未来自我”自我加入一张桌子。或者在一周后(或任何其他周期性)附加一个带有该值的列。假设我有一个包含日期、两个标识符和一个值的表。在查询中,我想获取值,以及一周后同一组标识符的值。

对于新手来说,这是两个问题。首先,当我有多个标识符(在真正的问题中,我有六个标识符来描述每个日期的唯一条目)时,我应该为该项目创建自己的标识符吗?其次,我如何做到这一周的滞后,尤其是在几个月的变化中?

这是一个示例数据集:

谢谢!

0 投票
2 回答
11993 浏览

sql - 使用自联接进行 Sybase SQL 更新

Sybase SQL 中使用自联接进行更新的正确语法是什么?例如,假设您有下表 (#tmptbl):

我想用 2010-12-30 的金额值覆盖 2010-12-31 的金额。

我想写这样的东西:

但它看起来不像 Sybase 在“update <>”子句中接受别名。这样做的正确方法是什么?

谢谢!

0 投票
1 回答
655 浏览

sql-server-2008 - 自引用父 ID 表中的 SQL 查询问题

首先是相关架构:

A 是具有 ListID、Date 和 ItemID 的列表条目表

B 是具有 ID 和所有者的基础项目表(当前为文本)。

C 是具有 ID (int)、Name (varchar) 和 Parent (int) 的所有者表。Parent 是另一个成员的 ID,如果它是顶级节点,则为 null。该表只有 2 层深,因此每个成员要么是孩子,要么是父母。

A.ItemID 指向 B.ID B.Owner 指向 C.Name C.Parent 为空或指向另一个 C.ID

现在问题...

我需要为 C 中的每个父项计算给定列表(ListID 和日期)上的条目数。我几乎遇到了一个问题。查询是:

但它只计算与 C 中的子行匹配的条目。由于父行在父字段中没有自己的 ID,因此即使有直接拥有的项目,它们也不会包含在汇总计数中表 C 中的父母。我很确定我可以通过将这些值放入其中来解决问题,但这似乎是糟糕的设计,因为这些行实际上是它们自己的父母。

有没有办法管理这个查询来解决这个问题?我难住了。

或者,是否可以让行将自己作为父级引用,以便将自己的数据与其子级的数据聚合起来?

感谢您在这里提供的任何建议。如果不清楚,我可以更具体,但我试图将不相关的信息排除在外。

-担

0 投票
1 回答
295 浏览

mysql - MySQL自连接以获得具有不同属性的两个地理上最接近的项目?

我们在地图上有一个天气标记表,其中每个标记类型是风或云。

对于每个云标记,我们希望找到最近的风标记的“WindDir”字段值。似乎自联接可以解决问题,但事实证明构造查询很困难。

下面是我们不正确的伪 SQL。我们知道距离值将是我们想要的。我们只需要如何使查询为每个云标记找到最近的风标记,这样我们就可以得到风标记的“WindDir”值。

对于制作有效版本的任何建议,我们将不胜感激!

-肯

0 投票
2 回答
5405 浏览

ruby-on-rails - Rails 3 中的自引用模型

我有一个实体模型,我想显示实体之间的连接。即,实体 1 连接到实体 2。

我现在的想法是在两者之间创建一个名为 Connection 的连接模型,并让它像传统的 Rails 连接表一样工作。除了列为 entity_one_id 和 entity_two_id 之外,然后在 Entity 和 Connection 之间建立多对多关系。

这似乎是一种非常不优雅的方式来做到这一点。我想知道是否有人有更好的想法?也许是我没看到的更类似 Rails 的东西?

0 投票
2 回答
1146 浏览

sql - SQL:从表选择中自我加入前 1 名?(或更好的方法......)

这可能之前已经讨论过(或者太简单了),但我找不到一个简单的答案:应该如何完成:选择(单个)最早的未来日期和每个 id 的最近日期?

我正在按照以下思路进行思考,但我觉得这是相当复杂/糟糕的语法,而且我还没有弄清楚如何限制单个结果(即最近/将来最近)。有什么建议么?

0 投票
2 回答
230 浏览

mysql - 非常简单的自加入,但忽略了 indeces?

有一个菜鸟问题。假设我创建了下表:

温度1

向上,varchar(15)

dn,varchar(15)

我添加了几个指标:

在我用一些随机数据填充表后,我执行以下解释选择

并得到

为什么优化器不使用键?!我一定错过了一些非常简单的东西。. .

(我问这个问题是因为与我实际使用的表(700K 行)的类似查询运行速度非常慢,我猜它与索引有关)。

谢谢您的帮助!

0 投票
2 回答
882 浏览

sql - 总结列值相同的MySQL计算字段

基本上,当某个值(在我的情况下为 COMMUNICATIONS_ID)相等时,我试图总结计算字段的值。这些分数与相同的 COMMUNICATIONS_ID 相关联,我想总结这些值。

我是 SQL 新手,这是我被误导的第一次尝试:

0 投票
2 回答
3741 浏览

tsql - 使用 T-SQL 中的嵌套选择查询进行自联接

是否可以将嵌套的 select 语句与自身连接(无需写出两次并运行两次)

像这样的东西是理想的

0 投票
1 回答
2598 浏览

linq - LINQ:自连接查询,如何完成这个?

任何人都可以帮忙吗?

我有 1 个类,基本上它包含成员,并且在该类中是一个列表。

我在列表中的成员也是......所以基本上它是这样的,

我有 2 个成员,每个成员都有许多会话。

我希望只为每个成员返回 1 个会话。

我已经做了一个 LINQ 查询,但它当然不起作用......

我想我需要做一个自我加入,有什么想法吗?

基本上我的错误是我的子查询自加入中不存在 m 。

我将不胜感激任何人的任何反馈。

提前致谢。

编辑

好的,我设法做到了以下几点,但这是最好的方法吗?

这种方式 sn 包含1条记录,但我可以访问所有属性...

但这是使用 LET 的最佳方式吗?

谢谢。