WITH top_product AS( SELECT shop_id, shop_name, city, product_name top_product, product_revenue FROM ( SELECT cs.shop_id, cs.shop_name, cs.city, product_name, SUM(quantity*unit_price) product_revenue, MIN(order_date) first_purchase_date, ROW_NUMBER() OVER(PARTITION BY cs.shop_id, cs.shop_name ORDER ...