简单
技术面试0 次浏览

在理想汽车的销售数据中,我们有不同车型在各地区的月销量数据。请编写 SQL 查询,找出每个地区月销量最高的车型。

理想汽车数据分析师
SQL数据查询销售数据

答题要点

推荐使用分层分析法。首先,要明确我们的目标是找出每个地区月销量最高的车型,所以需要对数据按地区进行分组。关键要点如下:1. 分组:使用 GROUP BY 子句按地区对数据进行分组。2. 排序:在每个地区组内,按销量降序排序。3. 取最大值:使用窗口函数或子查询来获取每个地区销量最高的车型。示例思路:先编写一个子查询,对每个地区的数据按销量降序排列,然后取每个地区的第一条记录,即为该地区月销量最高的车型。具体 SQL 语句可以这样写:WITH RankedSales AS (SELECT region, model, sales, RANK() OVER (PARTITION BY region ORDER BY sales DESC) as sales_rank FROM sales_data) SELECT region, model, sales FROM RankedSales WHERE sales_rank = 1;