MySql场景面试题:电商业务中高净值用户行为分析
MySql场景面试题:电商业务中高净值用户行为分析
电商业务,一个订单表 orders 和一个用户表 users。你需要分析用户的购买行为,特别是那些在特定时间段内购买金额超过一定阈值的用户,并计算他们的平均购买金额、购买次数以及他们在总用户中的占比。表结构: 用户表 (users):
user_id (用户ID, 主键)register_date (注册日期)city (所在城市) 订单表 (
MySql场景面试题:电商业务中高净值用户行为分析
电商业务,一个订单表 orders
和一个用户表 users
。你需要分析用户的购买行为,特别是那些在特定时间段内购买金额超过一定阈值的用户,并计算他们的平均购买金额、购买次数以及他们在总用户中的占比。
表结构:
- 用户表 (
users
):user_id
(用户ID, 主键)register_date
(注册日期)city
(所在城市)
- 订单表 (
orders
):order_id
(订单ID, 主键)user_id
(用户ID, 外键)order_date
(订单日期)amount
(订单金额)
需求:
- 出在202年1月1日至202年12月1日期间,累计购买金额超过10,000元的用户。
- 计算这些用户的平均购买金额、平均购买次数。
- 计算这些高价值用户在总用户中的占比。
- 按城市分组,统计每个城市的高价值用户数量及其占比。
参考SQL:
代码语言:javascript代码运行次数:0运行复制WITH high_value_users AS (
SELECT
u.user_id,
,
SUM(o.amount) AS total_amount,
COUT(_id) AS total_orders
FROM
users u
JOI
orders o O u.user_id = o.user_id
WHERE
_date BETWEE '202-01-01' AD '202-12-1'
GROUP BY
u.user_id,
HAVIG
SUM(o.amount) > 10000
),
total_users AS (
SELECT
COUT(DISTICT user_id) AS total_user_count
FROM
users
),
city_stats AS (
SELECT
city,
COUT(user_id) AS high_value_user_count,
COUT(user_id) * 1.0 / (SELECT total_user_count FROM total_users) AS high_value_user_ratio
FROM
high_value_users
GROUP BY
city
)
SELECT
hvu.user_id,
hv,
_amount,
_orders,
AVG(_amount) OVER () AS avg_amount,
AVG(_orders) OVER () AS avg_orders,
cs.high_value_user_count,
cs.high_value_user_ratio
FROM
high_value_users hvu
JOI
city_stats cs O hv = ;
解释:
- high_value_users: 出在202年内累计购买金额超过10,000元的用户,并计算他们的总购买金额和订单数量。
- total_users: 计算总用户数。
- city_stats: 按城市分组,计算每个城市的高价值用户数量及其在总用户中的占比。
- 最终查询: 将高价值用户的信息与城市统计信息结合,计算平均购买金额、平均购买次数,并输出每个高价值用户的详细信息及其所在城市的高价值用户统计。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-19 08:35:44
推荐阅读
留言与评论(共有 15 条评论) |
本站网友 贵阳酒店查询 | 5分钟前 发表 |
原始发表:2025-01-21 | |
本站网友 红枣莲藕排骨汤 | 13分钟前 发表 |
特别是那些在特定时间段内购买金额超过一定阈值的用户 | |
本站网友 天嘉宜化工厂 | 20分钟前 发表 |
AVG(_amount) OVER () AS avg_amount | |
本站网友 deletefile | 6分钟前 发表 |
本站网友 番禺二手房出售 | 17分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看ordersselect统计电商mysql | |
本站网友 食品安全事件 | 30分钟前 发表 |
000元的用户 | |
本站网友 彭小峰 | 5分钟前 发表 |
平均购买次数 | |
本站网友 断交 | 17分钟前 发表 |
购买次数以及他们在总用户中的占比 | |
本站网友 graves病 | 10分钟前 发表 |
平均购买次数 | |
本站网友 赌徒心理 | 20分钟前 发表 |
购买次数以及他们在总用户中的占比 | |
本站网友 highsierra | 25分钟前 发表 |
COUT(_id) AS total_orders FROM users u JOI orders o O u.user_id = o.user_id WHERE _date BETWEE '202-01-01' AD '202-12-1' GROUP BY u.user_id | |
本站网友 资本项目可兑换 | 17分钟前 发表 |
COUT(_id) AS total_orders FROM users u JOI orders o O u.user_id = o.user_id WHERE _date BETWEE '202-01-01' AD '202-12-1' GROUP BY u.user_id | |
本站网友 卡耐基梅隆大学 | 21分钟前 发表 |
000元的用户 | |
本站网友 深圳哪里有招临时工 | 28分钟前 发表 |
user_id (用户ID |