用户行为:用户ID、商品ID、商品类目ID、行为类型和时间戳组成,并以逗号分隔。 行为类型:点击pv、购买buy、加购cart、fav收藏的数据中使用sql语句查询转化漏斗(点击-收藏/加购-购买的数量关系)
时间: 2023-08-14 12:02:48 浏览: 73
可以使用以下 SQL 语句查询转化漏斗:
```
SELECT
COUNT(DISTINCT CASE WHEN action_type = 'pv' THEN user_id END) AS click_count,
COUNT(DISTINCT CASE WHEN action_type = 'fav' THEN user_id END) AS fav_count,
COUNT(DISTINCT CASE WHEN action_type = 'cart' THEN user_id END) AS cart_count,
COUNT(DISTINCT CASE WHEN action_type = 'buy' THEN user_id END) AS buy_count
FROM user_behavior
WHERE action_type IN ('pv', 'fav', 'cart', 'buy');
```
其中,`user_behavior` 是存储用户行为的表名,包含 `user_id`、`item_id`、`category_id`、`action_type` 和 `timestamp` 等字段。上述 SQL 语句中,`COUNT(DISTINCT CASE WHEN action_type = 'pv' THEN user_id END)` 统计了点击的用户数,`COUNT(DISTINCT CASE WHEN action_type = 'fav' THEN user_id END)` 统计了收藏的用户数,`COUNT(DISTINCT CASE WHEN action_type = 'cart' THEN user_id END)` 统计了加购的用户数,`COUNT(DISTINCT CASE WHEN action_type = 'buy' THEN user_id END)` 统计了购买的用户数。最终的结果即为转化漏斗。例如,点击-收藏的转化率为 `fav_count / click_count`,加购-购买的转化率为 `buy_count / cart_count`。
阅读全文