简单
技术面试0 次浏览在蔚来的销售业务中,我们有不同车型在各地区的销售数据。请编写 SQL 语句,查询出每个地区销售数量最多的车型。
蔚来数据分析师
SQL数据查询销售数据
答题要点
推荐使用分层分析法来解答此题。首先,对数据按地区和车型进行分组,统计每个地区每种车型的销售数量;然后,找出每个地区销售数量的最大值;最后,筛选出销售数量等于最大值的车型。关键要点如下:1. 分组统计:使用 GROUP BY 语句按地区和车型分组,用 SUM 函数统计销售数量。2. 找出最大值:使用子查询或窗口函数找出每个地区的最大销售数量。3. 筛选结果:通过 WHERE 子句筛选出销售数量等于最大值的车型。示例思路:先编写一个子查询,计算每个地区的最大销售数量,再将原表与子查询连接,筛选出符合条件的车型。例如:SELECT region, model FROM (SELECT region, model, SUM(sales) as total_sales, MAX(SUM(sales)) OVER (PARTITION BY region) as max_sales FROM sales_table GROUP BY region, model) sub WHERE total_sales = max_sales;