【发布时间】:2019-03-10 21:38:13
【问题描述】:
这是一个示例架构,可用于获得我的结果。
这里,Customer - PurchaseHistory 是 1:N 关系。一个自定义可以有 n 次购买。
PurchaseHistory - 产品 1:1 关系。每次购买仅包含一种产品。
期望的结果:
显示同时购买了 Product1 和 product2 或仅购买 product3 的客户。
样本数据:
客户
购买历史:
产品1
产品2
预期答案:客户 c2,因为他同时购买了 product1 和 product2。
【问题讨论】:
-
你使用的是 MySQL 还是 Postgresql?
-
这里的大多数人想要格式化文本,而不是图像(或图像链接)。'
-
首先,产品 1,2 和 3 是真正的表还是表产品的这些示例元组?在后者中,您可以通过简单地左连接这 3 个表来实现您的目标,然后添加检查 NULL 值的 where 条件。
标签: mysql sql postgresql join subquery