select product_id, product_name, category_id, sales_amount, profit_rate from ( select p.product_id, product_name, category_id, sales_amount, round((sales_amount-cost_amount)/sales_amount,2) profit_rate, row_number() over (partition by category_id order by sales_amount desc) rk from product_category ...