with cte as (select p.product_id,product_name,category_id,sales_amount,round((sales_amount - cost_amount) / sales_amount,2) as profit_rate,row_number() over (partition by category_id order by sales_amount desc) as rnk from product_category p left join sales_and_profit using(product_id)) select produ...