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

python - pandas 中的笛卡尔积

我有两个熊猫数据框:

得到他们的笛卡尔积的最佳实践是什么(当然没有像我一样明确地写出来)?

0 投票
2 回答
2995 浏览

sql - 查询与单行表的CROSS JOIN

我有一个大查询和一个单行表(我在其中存储了一些常量)。

考虑到 Access 不支持与查询的交叉联接,将表的行与查询的每一行联接的最佳方法是什么?

0 投票
2 回答
2971 浏览

sql - 排列组合

我有一张桌子,只有一列由 5 种颜色组成-

我想得到所有的组合,比如

(红色,橙色)(黑色,白色)。. . 等,除了相同的。我试图交叉加入表格。

但我没有得到想要的答案。它返回了所有的组合。还有相同的组合。我怎么能得到它???有没有其他方法可以在不创建另一个表的情况下做到这一点???

0 投票
2 回答
2270 浏览

mdx - MDX 将跨两个角色扮演维度的两个多维数据集度量相加

我有两个要连接在一起的查询,这会给我计算出的行总数。我遇到的问题是,尽管这些措施来自 1 个事实表,但小队名称有两个角色扮演维度。我对 MDX 非常陌生。

结果会是这样的

提前致谢。

查询1:

查询1结果:

查询2:

查询2结果:

0 投票
1 回答
2036 浏览

ssas - 在 MDX 中交叉加入多个度量值组

我有两个维度和一个度量值组:[Time].[Day]、[Scenario].[Scenario] 和包含两个度量值的度量值组,[Measures].[CleanPrice] 和 [Measures].[DirtyPrice]

我从以下结果开始,效果很好:

真正想要生成的是一个计算成员来显示度量,以及当前场景和基本场景之间的增量。

所需的结果应如下所示:

我尝试过这样的事情,但不可能交叉加入度量值组:

我创建了两个计算成员,[Value] 简单地作为当前度量,而 [Delta] 采用当前度量,并获得该度量与基本方案的差异。

我想交叉加入具有干净价格和脏价格的度量值组,以及两个计算成员的度量值组,但这是不可能的。

有没有办法产生预期的结果?我想避免创建度量 [CleanPrice Delta] 和 [DirtyPrice Delta],因为我实际上有很多。

0 投票
1 回答
1465 浏览

tsql - T-SQL - 按日期范围内的日期分组,两列计数

我有一个问题跟踪数据库。我需要能够提供一个日期范围内每天打开和关闭的所有问题的报告。

我已经能够一次生成一列的结果......全部打开或全部关闭。我真的很想一次性完成所有工作,而不是在一份报告中分两部分提供结果。

有问题的列是 dteOpen (datetime)、dteClosed(datetime)。

这是我返回所有打开的东西。

0 投票
1 回答
2611 浏览

sql - 内连接与交叉应用 - 无法绑定多部分标识符

考虑以下架构:

以及以下查询:

在 SQL Fiddle (SQL Server 2008) 中,我得到以下结果:

但是用CROSS APPLY替换子查询的INNER JOIN可以解决问题:

我的问题是:

1)为什么第一次查询失败?

2)为什么第二个查询没有失败?

3) CROSS APPLY特定于 SQL Server。哪一个是这个问题的 SQL 标准解决方案?

重要提示:不要试图理解 TableA、...、TableD 背后的逻辑。它们只是对更复杂查询的抽象(读起来很糟糕)。我想你会明白这个问题的。

0 投票
1 回答
387 浏览

entity-framework - 实体框架:交叉连接导致 OutOfMemoryException

我在 SQL Server 2008 上有一个包含 150 万条记录的表。有一个 varchar 列“ReferenzNummer”被索引。

在 SQL Management Studio 中执行的以下查询有效且速度快:

(我知道这样的查询没有多大意义,会有更多的约束,但这暂时不重要)

现在我想从 Entity Framework 5.0 执行这样的查询,我的 LINQ 看起来像这样:

这会尝试将整个表加载到内存中,一段时间后会导致 OutOfMemoryException。我试图移动 WHERE 部分,但没有成功:

是否可以告诉 Entity Framework 创建一个交叉连接语句,就像我自己写的那样?

更新 1

EF 生成的 SQL 如下所示(对于两个查询)

更新 2

当我更改 LINQ 查询并在字段 DatenbasisIDd 上将表与自身连接时(这不完全是我想要的,但它可能会起作用),EF 创建一个连接:

生成的 SQL 查询如下所示。它可以工作并且足够快。

我仍然不明白,为什么 EF 不在原始查询中创建交叉联接。它根本不支持吗?

0 投票
2 回答
763 浏览

sql - 从多个表中的多个列的平均值创建新表

我有以下查询:

它告诉我这Instructor是模棱两可的。我该如何解决?

0 投票
3 回答
289 浏览

mysql - on 子句错误中的未知列

嘿伙计们,我非常接近能够表示我希望显示的数据有问题的列是a.state_Id。我从我所做的研究中了解到,这a.State_Id超出了范围。我的 sql 语句缺少什么?

如果我只取出a.State_ID = c.State_Id剩下b.Product_Id = c.Product_Id的数据,则显示数据,但我需要匹配状态和产品。

我知道我需要在另一个join地方添加,但我不确定如何。如果有人可以帮助我,那就太棒了!

更新 1

状态表已填充并包含以下字段:

已填充以包含基本产品的 Products 表。此表具有以下字段:

每个州都有相同的产品,但是每种产品的价格会随着每个州的变化而变化。这就是为什么我有 StateProducts 表的原因。这个表是空的,会被我创建的一个界面一一填充。statesproducts 表将包含以下字段

所以我知道我将在价格列中收到 NULL 值。

我已经能够返回美国和产品表的一种 cartesion 产品。但是,我现在需要在此 cartesion 表的右侧附加每个组合的价格。记住 stateproducts 表是空的,我将如何做到这一点?