题目
这道题目要求我们从商品信息中找出不同商品类型下价格排名前两名的商品,并从中选出价格最高的三个商品。我们要做的事情如下:
1. 确定总体问题
我们需要对每种商品类型进行分组,找出价格排名前两名的商品,按价格降序排列(如果价格相同则按商品名称排序),然后从这些商品中选出价格最高的三个商品。
2. 分析关键问题
- 分组排名:对每种商品类型进行分组,并对价格进行降序排名。
- 筛选前两名:筛选出每种商品类型中价格排名前两名的商品。
- 排序和限制:从筛选出的商品中选出价格最高的三个商品。
3. 解决每个关键问题的代码及讲解
步骤1:分组排名
我们使用ROW_NUMBER窗口函数对每种商品类型进行分组,并对价格进行降序排名:
select
price,
row_number()

最低0.47元/天 解锁文章
706

被折叠的 条评论
为什么被折叠?



