问题标签 [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 回答
435 浏览

tsql - 检查递归外键的方法

假设我有一个名为 EMPLOYEE 的表,该表有一个名为 ManagerID 的字段。此字段是 EMPLOYEE 表的另一条记录的 FK,其中记录了他们的经理是谁。验证没有循环引用(递归外键)的理想方法是什么?

编辑 - 让我补充一点,每个员工都不需要经理。将有一些员工记录没有设置其 ManagerID 字段。

*示例:用户 123 将用户 345 作为他们的经理。用户 345 将用户 567 作为他们的经理。出于某种疯狂的原因,用户 567 将用户 123 作为他们的经理。

我想检查用户 345 是否在循环引用中。*

解决这个问题的最佳方法是什么?一个简单的查询?业务逻辑代码(C#/VB.NET)?

其他人做了什么?

示例表架构 -

0 投票
2 回答
371 浏览

mdx - 我可以在 MDX 的 WHERE 语句中使用交叉连接吗?

我可以在 WHERE 语句中使用 CROSSJOIN 吗?我需要拿 {[Product Attribute].[Attribute Code Number] 和 [Product Attribute].[Attribute] 并比较它们。产品属性有一个对应的代码编号,当我比较它们时,我应该得到回报,例如花旗松或白松。

CROSSJOIN 甚至会在这里有所帮助吗?我当前的查询返回 Species.Douglas Fir,老板想要 Species。部分离开,我能想到的唯一方法是使用我列出的两个成员。

0 投票
5 回答
4403 浏览

mysql - 使用 CROSS JOIN 的超慢查询

我有两个名为 table_1 (1GB) 和 reference (250Mb) 的表。

当我查询引用的交叉连接时,更新 table_1 需要 16 小时。我们为 XFS 更改了系统文件 EXT3,但仍然需要 16 小时。我做错了什么?

这是更新/交叉连接查询:

这是 table_1 的 show create table 和参考:

0 投票
2 回答
1473 浏览

mysql - 如何将日期交叉加入选择?

我需要一个包含日期、用户名和该日期十二个 operation_id 之一的查询。例如

和一个用户表

我在这些表之间进行了交叉连接以获得如下内容:

但我也想在 2011 年 1 月 1 日到现在之间的每一天交叉加入,这样我就可以使用这个查询来给我记录每个人每天的每个操作,这样我就可以把它放在一个数据透视表中,然后使用它为每个用户的每个操作驱动每周的报告。

到目前为止,我有一个简单的 select userid from db.users join operations where departmentid = 8

我试过这个:

类似于人们如何选择 (1,2,3) 或其他不是来自表格的东西,但我似乎无法弄清楚如何选择 1 月 1 日到现在之间的所有日期。这甚至可能吗?

0 投票
3 回答
275 浏览

mysql - 是否可以使用 2 个 Mysql 数据库实现 JOIN 查询?

我在一个项目中一起使用 Moodle 和 CodeIgnitor;我的一些表在moodle db中,其他表在另一个数据库中。

是否可以使用两个 Mysql 数据库实现 JOIN 查询来获取我们需要的数据?

0 投票
1 回答
8693 浏览

sql - 来自 sql 中的交叉连接的组合(不是排列)

如果我有一个表,我想交叉连接到自身,我怎样才能删除重复的行?或者换句话说,我怎样才能做一个“顺序无关紧要”的交叉连接?

例如,如果我有一个表 T:

我交叉加入自己,这样我就不会得到 A | 一排

我会得到以下信息:

但是,对我来说,A,B 与 B,A 相同。

有没有删除这些重复项的好方法?换句话说,我想要组合而不是排列。

0 投票
4 回答
181 浏览

linq - 试图将交叉连接事务 SQL 转换为 LINQ

我试图了解这个交叉连接(我以前从未见过的东西),以便我可以转换为 LINQ。我不完全确定它试图做什么:

大脑崩溃了,任何帮助表示赞赏......

0 投票
1 回答
3421 浏览

ssas - 合并来自同一度量值组的两个 MDX 结果集

我正在尝试合并两个单独的 MDX 查询的结果,其中度量来自同一个度量组。立方体设计基于生命周期事务模型,其中日期都是角色扮演维度。查询是:

我尝试过使用 CROSSJOIN,但后来它抱怨我试图交叉加入的措施在同一个层次结构中。如果我在同一个集合上使用两个度量来运行查询,那么日期过滤器就不再起作用了。问题基本上是它们对于每个计数都是不同的日期维度,并且它们以不同的方式分割......

有没有办法做到这一点?

0 投票
1 回答
963 浏览

apache-pig - 是否可以在 Pig 中与该行中的元组交叉连接一行?

我有一组数据显示用户、他们喜欢的水果集合和家乡:

我想创建一个猪查询,该查询将不同城市中喜欢某种水果的用户数量关联起来,其中对上述数据的查询结果如下所示:

我不知道的部分是如何将拆分的水果行与同一行的其余数据交叉连接,所以:

变成:

我知道我可以使用 TOKENIZE 将字符串“Apple:Orange”拆分为元组(“Apple”,“Orange”),但我不知道如何获得该元组与行的其余部分的叉积( '爱丽丝')。


我想出的一个蛮力解决方案是使用流通过外部程序运行输入集合,并处理“交叉连接”以在那里每行生成多行。

这似乎应该是不必要的。有更好的想法吗?

0 投票
1 回答
116 浏览

mysql - 交叉连接和更新第三个表不起作用

我有以下问题。我们有两个看起来像这样的表:

  • 我们有大约 20 个刻度(这里我只显示刻度 1 和 2)
  • S1 (S2) AND E1(E2) 分别代表刻度上的开始和结束位置
  • L1(L2) 是每个段的长度。来自 t1 的段可以重叠
  • 来自 t2 的段,反之亦然 多个段可以相互重叠

要选择相互重叠的段,我需要对 t1 和 t2 进行交叉连接,然后找到 t2 中的哪些段与 t1 中的段重叠,然后将它们插入到 t3 中。

如果我执行返回 0 个匹配行的表 UPDATE

如果我执行 INSERT INTO t3 (或 INNER JOIN)不会替换 CROSS JOIN。...所以我不知道从这里做什么..