select product_id,product_name,type,price from( select product_id,product_name,type,price,dense_rank() over(partition by type order by price desc) as rk from product_info )a where a.rk<3 order by a.price desc,a.product_name limit 3 用了row_number后错了,题目应该提醒有并列排名的