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: Qual é a quantidade média de peças vendidas pelos 3 principais designers, por transação, para cada cidade?
 ###Tabelas: 
CREATE TABLE Designers (DesignerID INT, DesignerName VARCHAR(50), City VARCHAR(50)); INSERT INTO Designers VALUES (1, 'DesignerA', 'New York'), (2, 'DesignerB', 'Los Angeles'), (3, 'DesignerC', 'Chicago'), (4, 'DesignerD', 'New York'); CREATE TABLE Transactions (TransactionID INT, DesignerID INT, Quantity INT); INSERT INTO Transactions VALUES (1, 1, 50), (2, 1, 75), (3, 2, 30), (4, 3, 60), (5, 4, 45);
SELECT AVG(Quantity) AS Avg_Quantity, City FROM (SELECT DesignerName, City, Quantity, ROW_NUMBER() OVER (PARTITION BY City ORDER BY SUM(Quantity) DESC) AS DesignerRank FROM Designers JOIN Transactions ON Designers.DesignerID = Transactions.DesignerID GROUP BY DesignerName, City) AS Subquery WHERE DesignerRank <= 3 GROUP BY City;