首先,这是我的表架构:
order_id,product_id,add_to_cart_order,reordered
我的问题是计算产品的重新订购率。因此,我们可以看到“ add_to_cart_order”没有用,我不知道“ order_id”。 “重新排序”的值可以为“ 1”和“ 0”。
目前,我可以使用
通过product_id进行“排序”SELECT
product_id,COUNT(reordered)
FROM
train
WHERE
reordered = '1'
GROUP BY
product_id;
和带有
的产品的出现次数SELECT
product_id,COUNT(*)
FROM
train
GROUP BY
product_id;
我尝试了
SELECT
t1.product_id,COUNT(t1.product_id) / (SELECT COUNT(reordered)
FROM train t2
WHERE t2.reordered = '1'
AND t1.product_id = t2.product_id
GROUP BY product_id)
FROM
train t1
GROUP BY
t1.product_id;
但是要花费太多时间(我不知道这是否是正确的请求,因为我还没有结果)