问题标签 [cross-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 投票
2 回答
710 浏览

set - MDX:交叉连接和集合评估

我正在为这个 MDX 苦苦挣扎,它在行上应该返回按值排序的日期和国家/地区的交叉连接。显然,交叉连接期间 Order 函数中的“[Date].[Fiscal Year].CurrentMember”仍在返回默认成员,而不是来自交叉连接上下文的当前成员。也许我对交叉连接期间评估集合的方式和时间的理解不正确?

感谢您的任何建议,Endokr

0 投票
2 回答
2542 浏览

apache-pig - 猪中的自我交叉加入被忽略

如果有这样的数据:

然后在 A、A 上进行交叉连接:

为什么第二个 A 从查询中优化出来?

信息:猪版本 0.11

== 更新 ==

如果我对 A 进行排序:

它将给出正确的交叉连接。

0 投票
1 回答
9453 浏览

sql - 多个连接表上的聚合函数

我有三张桌子:

我正在尝试创建一个视图,以便获取 table 的所有字段、 wherefoo中的项目数以及foo_barwherefoo.id = foo_bar.foo_id中所有标签的文本数组foo.id = tag.target_id。如果我们有:

结果应返回:

这是我到目前为止所拥有的:

这些是我得到的结果(注意count不正确):

始终是标签的count计数,而不是不同foo_bar值的计数。我已经尝试重新排序/修改返回不同结果但不是我正在寻找的结果的GROUP BY和子句。SELECT我认为我在使用该array_agg()功能时遇到了问题,但我不确定是否是这种情况或如何解决它。

0 投票
1 回答
2765 浏览

mysql - Hibernate 生成交叉连接而不是左连接

我正在使用休眠 3.6.10.Final 和 MySQL 5.5。

我写了一个这样的动态查询:

我的休眠实体具有多对一的父/子关系。如果查询是按父字段排序的,hibernate 会生成这个 hql 选择:

如果查询是按子字段排序的,我有以下 hql:

第二个查询返回较少的结果,因为 parent0_.ID_CHILD 可以为空。有没有办法强制休眠生成左连接?

我需要这样的东西

0 投票
2 回答
1723 浏览

c# - 为什么这个交叉连接在 Linq 中这么慢?

我编写了这段 Linq 来处理 CROSS Join,就像数据库在多个列表之间一样。

但是由于某种原因,当任何列表超过 3000 时,它会非常慢。我要等 30 秒?这些列表的数量可能非常大。

此查询针对与来自ColumnDataIndex的其他列表数据的每个关系进行循环。

有什么建议吗?

更新** - 数据被插入到预先从配置的源构建的普通列表中。目前这一切都在记忆中。

2个额外功能:

MergeColumns:从 2 个项目中获取列并将它们合并到一个数组中。

GetColumnFromUID:返回与给定列 uid 匹配的 Item 中的列的值。

更新:

最终将数据和查询移动到数据库。这将速度降低到了毫秒数。本来可以写一个优化的循环函数,但这对我来说是最快的出路。

0 投票
1 回答
136 浏览

sql - 如何通过其他 3 个表的每个可能组合对表中的一组行进行分组?

这是表结构

我想得到这样的结果

我必须在 、 和 中显示所有条目,A即使在 C 中没有与它们相关的条目。EF

所以基本上我必须按, 和C的所有可能组合对所有数据进行分组AEF显示.0C

我怎么做?

0 投票
4 回答
30771 浏览

sql - PostgreSQL LEFT OUTER JOIN 查询语法

可以说我有一个table1

第一个table2带有外键的a:

现在我想有一个查询结果:

我该如何做到这一点?

我已经尝试过:

但结果似乎省略了空值:

已解决:感谢 Mahmoud Gamal:(加上 GROUP BY)已解决此查询

0 投票
3 回答
126 浏览

sql - 合并 2 个表以加入

我正在使用 Postgres 9.1,我有一个查询返回 2 列,即使没有数据存在,我也希望复制这些列。我的查询的重要部分是

正如我所期望的那样,这将返回给我所有机构和所有 interval_times。现在我也想要没有数据的行。我可以执行以下操作来一次获取任何一个

或者

但是,我想将它们结合起来,以便获得所有机构的所有 interval_times。似乎最好的办法是创建某种中间表,其中包含为每个 interval_time 重复的每个机构 ID,然后在其上进行 RIGHT JOIN,但我不知道该怎么做。任何帮助将非常感激。

编辑

玩了一会儿之后,我想做的似乎是以下,但我的语法是错误的

0 投票
2 回答
316 浏览

sql - 数据的交叉连接拆分

我有一个表 Employee、另一个表 Department 和一个关系表:

我想进行一个动态查询,以便能够在我的关系表中为每个部门分配相同数量的员工,我知道我可以使用交叉连接,但会将所有员工放在每个部门中。我只想要分配,例如 3 名员工用于帐户,另外 3 名用于财务,但这个数量可能会改变。谢谢

0 投票
1 回答
5005 浏览

sql - 如何在一个查询中使用内连接和交叉连接?

我的任务是编写一个使用单个内部联接和交叉联接的查询。我已经编写的应该返回相同结果的查询如下所示: