了解加入 7 天后首次购买的用户百分比

finding out percentage of users who made first purchase after 7 days of joining

提问人:Jannah Lyn 提问时间:3/17/2023 最后编辑:James ZJannah Lyn 更新时间:3/21/2023 访问量:43

问:

我有两个表格,我想获取信息

enter image description here

满足以下条件的用户所占的百分比是多少:

  • 2017年注册
  • 在加入后 7 天内进行首次购买
  • 仅批准交易
SQL 数据操作

评论


答:

0赞 Abenadal Gomes 3/17/2023 #1

假设表 A 用于用户,表 B 用于购买,列 id 是两个表中的用户 ID。对于在加入日期后 7 天后首次购买并将 purchase_status = 1 视为已批准的用户的平均值,您可以执行以下操作:

SELECT AVG(CASE WHEN r.first_purchase > (r.joined_date+7) THEN 1 ELSE 0 END) AS avg_situation
FROM (
    SELECT u.id, u.joined_date, MIN(p.purchase_date) AS first_purchase
    FROM users u
    LEFT JOIN purchases p ON u.id = p.user_id AND p.purchase_status = 1
    GROUP BY u.id, u.joined_date
) r;

评论

0赞 Jannah Lyn 3/21/2023
嗨,阿贝纳达尔,我仍然没有得到正确的答案。我将在问题中添加更多信息。