你有一个非常奇怪的数据模型。我不知道一个
order_id
将与多个用户关联,但这似乎是您正在做的。
我认为将不同的sku放在不同的行上更容易,因此我将从以下几点开始:
SELECT o.order_id, o.order_sku,
COUNT(DISTINCT o.user_id) / COUNT(DISTINCT a.user_id)
FROM Order o LEFT JOIN
Advertising a
ON o.user_id = a.user_id
GROUP BY o.order_id, o.order_sku;