0

我现在正在尝试使用 Metabase v0.29 来开发一个问题。假设我有三个表,并且想要生成如下所示的输出表。

表 1 - 工作/学生 ID (job_student_ids)

Job ID   Student ID
J101     S101
J101     S102
J102     S101

表 2 - 工作项目 (job_items)

Job ID   Job Item
J101     Apple
J101     Orange
J102     Apple
J102     Banana

表 3 - 学生项目 (student_items)

Student ID   Student Item
S101         Apple
S101         Orange
S102         Pear
S102         Orange
S103         Apple
S103         Orange

输出表 - 项目匹配

Job Item   Student Item Match
Apple      3
Orange     2
Banana     1

示例说明 - 如何解决Apple问题?

请注意,J101 和 J102 都请求Apple(如表 2 所示),J101 有申请人 S101 和 S102(如表 1 所示),而 J102 只有申请人 S101。

J101:一个匹配的申请人 S101 有一个Apple,另一个匹配的申请人 S102 也有一个Apple(如表 3 所示)。因此 2 Apple匹配。

J102:来自拥有Apple的申请人 S101 的一个匹配项。

因此,Apple总共有 3 个匹配项。

请注意:由于我们数据库中表 1-3 的实际大小,不可能将它们全部附加/联合在一起来计算。

有没有什么有效的方法来实现这个目标?在此先感谢 - 这是我第一次在这里发布问题,所以如果您需要任何澄清,请告诉我。

4

0 回答 0