sql怎么计算首用后各期累计下单率
时间: 2024-12-13 15:16:40 AIGC 浏览: 39
在SQL中计算用户首次活跃后各期的累计下单率,通常需要关联用户活动日志和订单数据,假设我们有两个表`user_activity`(包含用户首次活跃日期`first_usage_date`等信息)和`orders`(包含订单时间`order_date`和用户ID`user_id`)。你可以使用以下查询示例:
```sql
WITH user_first_orders AS (
SELECT
user_id,
MIN(order_date) AS first_order_date
FROM
orders
GROUP BY
user_id
),
cumulative_downloads AS (
SELECT
u.user_id,
au.first_usage_date,
COUNT(o.order_id) FILTER (WHERE o.order_date >= au.first_order_date) /
COUNT(DISTINCT CASE WHEN au.first_usage_date IS NOT NULL THEN au.first_usage_date END) OVER (PARTITION BY u.user_id) * 100 AS cumulative_downloading_rate
FROM
user_first_orders au
LEFT JOIN orders o ON au.user_id = o.user_id AND o.order_date > au.first_order_date
WHERE
au.first_usage_date IS NOT NULL
)
SELECT *
FROM cumulative_downloads;
```
这段查询首先找出每个用户的首次订单日期(`user_first_orders` CTE),然后计算从首次活跃到后续每一期的累计下单次数,并除以用户总数得到下单率。
阅读全文
相关推荐
















