我现在正在尝试使用 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 的实际大小,不可能将它们全部附加/联合在一起来计算。
有没有什么有效的方法来实现这个目标?在此先感谢 - 这是我第一次在这里发布问题,所以如果您需要任何澄清,请告诉我。