Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Determine as vendas dos 3 principais produtos em cada loja?
 ###Tabelas: 
CREATE TABLE Sales_3 (sale_id INT, product_name VARCHAR(50), store_id INT, quantity_sold INT); INSERT INTO Sales_3 VALUES (1, 'Product A', 1, 30), (2, 'Product B', 1, 45), (3, 'Product C', 1, 60), (4, 'Product A', 2, 20), (5, 'Product B', 2, 40), (6, 'Product C', 2, 60), (7, 'Product A', 3, 50), (8, 'Product B', 3, 70), (9, 'Product C', 3, 80); CREATE TABLE Stores_3 (store_id INT, store_name VARCHAR(50)); INSERT INTO Stores_3 VALUES (1, 'Store K'), (2, 'Store L'), (3, 'Store M');
SELECT store_id, store_name, product_name, SUM(quantity_sold) as total_sold, RANK() OVER (PARTITION BY store_id ORDER BY total_sold DESC) as rank FROM Sales_3 JOIN Stores_3 ON Sales_3.store_id = Stores_3.store_id GROUP BY store_id, store_name, product_name HAVING rank <= 3;