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

php - Mysql重复结果

我正在制作发票脚本,但是当我获取它们时,我的查询多次返回我的条目。

这是我的代码:

这是它返回的一部分。

虽然它只返回 3 个条目。

安尼坚韧?

0 投票
2 回答
3781 浏览

mysql - 在没有两个查询的情况下自行连接表

我见过有人建议通过这样做来交叉加入一个表:

但是在这里,引擎需要遍历 tbl 中的所有行两次以将两个查询与 A 和 B 的结果相匹配,尽管查询(以及结果)是相同的。

假设 A 和 B 上的 WHERE 对于两者来说总是相同的,这是一种浪费。有什么方法可以查询一次,然后交叉连接该查询的结果本身?我想避免临时表,这需要磁盘写入而不是在 RAM 中执行整个事情。

我正在使用 MySQL,尽管任何 SQL 答案都会有很大帮助。

例子:

假设 tbl 如下所示:

当我运行 col1 = 1 的 where 子句时,它会返回上表的前三行。我想要的是下表,但只执行一次 where 语句,因为两个表 A 和 B 是相同的:

0 投票
1 回答
1178 浏览

nhibernate - 使用 QueryOver 交叉连接

如何使用 QueryOver API 替换下面的 HQL 查询?

0 投票
1 回答
762 浏览

mysql - mySql N 到 N 双连接,null - 来自答案的交叉连接

我有两张表,一张称为权限,一张称为角色,它们通过 NN 关系中名为 RolePermissions 的第三张表相关联。

我想要的是获取特定角色的完整权限列表,以及当 RolePermission 表中没有该角色的值时为 NULL。左连接通常可以解决问题,但我无法解决这个问题。

基本上假设我有以下值:

在许可中:

在角色中:

在 RolePermissions 中:

以下查询排序有效,但不会为那些不在 RolePermissions 中的值返回 NULL:

我在查询角色 2 时要寻找的结果是

0 投票
1 回答
672 浏览

java - 休眠和 Sybase 错误

我在我的项目中使用了hibernate和sybase,hibernate生成的sql使用了交叉连接,但是sybase不支持交叉连接,谁能告诉我如何避免交叉连接?谢谢

0 投票
3 回答
890 浏览

mysql - MySql 查询 - 计算行数和百分比

我正在尝试列出学生及其测试效率。在MySql数据库中我有表

users- 与学生同桌

courses- 课程表

questions- 每门课程的问题表。行 course_id 指示该问题属于哪个课程


cours_invitations- 每个学生都会收到课程邀请。行 user_id 显示受邀参加课程的用户的 ID。cours_id 代表学生应该学习的课程的id。当行状态值为 0 时,表示学生未开始学习课程(待定),如果值为 1,则表示学生已开始(或完成)。

示例: Joe 和 Anna 被邀请参加课程 1 和课程 2,Marry 和 Max 被邀请参加课程 1。Joe 参加了课程 1 但没有参加课程 2,Marry 什么也没做,Max 参加了课程 1

courses_stats- 是学生完成的课程问题的统计数据。状态代表答案的准确性。0 代表错误答案,1 代表正确答案。

示例: Joe 完成了第一门课程的 3 个问题。请注意,他没有完成该课程的所有问题,而且其中一个是不正确的。

麦克斯做的所有问题都正确,安娜完成了第一道菜的所有问题(一半不正确)和第二道菜的一半(全部正确)

我需要一个查询,其中包含学生姓名、完成课程的百分比、他们完成的课程的正确答案百分比(不是所有课程)以及按这些百分比对学生进行排序的可能性。像这样的东西:

这样的事情甚至可能吗?我需要在表中添加更多行来进行此查询吗?

0 投票
1 回答
88 浏览

sql - 处理表参数中存在的不同条件以用作“AND”而不是“OR”

我有一个页面,用户在其中动态添加搜索条件以过滤掉记录。我将这些条件发送到 TVP 中的存储过程。现在我需要编写一个查询,将这些过滤器用作“AND”而不是“OR”

考虑一个学生表的例子

我在 TVP 中获得了 Stored proc 的条件(我正在发送列和运算符的 ID,但为了清楚起见,我在本示例中使用了列名和运算符)

现在我需要使用这个 TVP 从学生表中过滤掉记录,在这个例子中,学生表的最后 2 行将显示给用户。

谁能帮我写一个查询,我尝试在学生表和TVP之间进行交叉连接,但查询是ORing而不是TVP中的条件

示例查询:

0 投票
10 回答
60124 浏览

r - 如何在R中进行交叉连接?

如何在 R 中实现交叉连接?我知道“合并”可以做内连接,外连接。但我不知道如何在 R 中实现交叉连接。

谢谢

0 投票
1 回答
2521 浏览

ssas - MDX crossjoin with 5 dimensions

Assuming we have the following dimension

  • DATE
  • CONTRACTOR
  • COLOR
  • SIZE

and a set of 6 measures, we want to get the 6 measures for every Semestrer, Trimester, Month, Contractor, Color and Size for a given Year.

Here is my MDX query:

This is very slow (more than 20 minutes), with only 6 Contractors, 6 Color, 18 sizes... and what is the differences between .AllMembers and .Members ?

0 投票
2 回答
293 浏览

sql - 在 Postgresql 中选择 SELECT 查询的最小结果

我有以下查询,我想计算最接近“商店”类型建筑物的用户:

问题是当我试图计算最小值时,它给了我 0 这是不正确的。在我的数据中,ID 为 112 的用户与商店 A 之间的最小距离等于 2441 米。