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: Encontre as 5 principais dispensários com as maiores vendas no último mês, e suas respectivas médias.
 ###Tabelas: 
CREATE TABLE Dispensaries (DispensaryID INT, DispensaryName VARCHAR(50)); CREATE TABLE Sales (SaleID INT, DispensaryID INT, QuantitySold INT, SaleDate DATE);
SELECT DispensaryID, AVG(QuantitySold) AS AvgSales, ROW_NUMBER() OVER (ORDER BY SUM(QuantitySold) DESC) AS Rank FROM Sales S JOIN Dispensaries D ON S.DispensaryID = D.DispensaryID WHERE SaleDate >= DATEADD(month, -1, GETDATE()) GROUP BY DispensaryID ORDER BY SUM(QuantitySold) DESC, AvgSales DESC;