简单
技术面试0 次浏览请编写一段 SQL 代码,从微软某业务数据库中查询出每个月销售金额最高的产品。
微软中国数据分析师
数据分析师SQL查询销售数据
答题要点
答题框架可采用分步实现的方法。关键要点如下:第一步,按月份和产品对销售数据进行分组,计算每个产品在每个月的销售金额总和。第二步,使用窗口函数,为每个月的销售金额进行排名。第三步,筛选出排名为 1 的记录,即每个月销售金额最高的产品。示例思路:‘首先,我会使用 GROUP BY 语句按月份和产品分组,计算销售金额总和。然后,使用 RANK() 函数为每个月的销售金额排名。最后,通过 WHERE 子句筛选出排名为 1 的记录。代码示例:SELECT month, product, sales_amount FROM (SELECT month, product, SUM(sales_amount) AS sales_amount, RANK() OVER (PARTITION BY month ORDER BY SUM(sales_amount) DESC) as rank FROM sales_table GROUP BY month, product) subquery WHERE rank = 1;’