数据岗位面试题及详细答案.docxVIP

  • 1
  • 0
  • 约8.04千字
  • 约 10页
  • 2026-05-10 发布于河北
  • 举报

数据岗位面试题及详细答案

一、基础SQL题(必考题,考察实操能力)

1.题目:现有用户表user(user_id,user_name,register_time,city)、订单表order(order_id,user_id,order_time,amount,pay_status),请写出SQL,查询2025年每个城市的用户数、下单用户数、总订单金额(仅统计支付成功的订单),结果按总订单金额降序排列。

详细答案:

首先明确两个表的关联关系:user表和order表通过user_id关联;核心筛选条件:2025年(register_time和order_time均需限定2025年,避免统计非2025年注册用户或订单)、支付成功(pay_status需区分,假设pay_status=1代表支付成功,实际面试中可说明“需根据业务字典确认支付状态值”)。

SQL语句:

sql

SELECT

u.city,

COUNT(DISTINCTu.user_id)ASuser_count,--每个城市用户数(去重,避免同一用户多次统计)

COUNT(DISTINCTo.user_id)ASpay_user_count,--下单用户数(仅支付成功,去重)

SUM(o.amount)AStotal_order_amount

文档评论(0)

1亿VIP精品文档

相关文档