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 é o saldo médio mensal de todas as contas poupança compatíveis com a Sharia, particionado por tipo de conta e classificado por saldo médio em ordem decrescente?
 ###Tabelas: 
CREATE TABLE Savings (AccountID INT, AccountType VARCHAR(255), Balance DECIMAL(10,2), IsShariahCompliant BOOLEAN); INSERT INTO Savings (AccountID, AccountType, Balance, IsShariahCompliant) VALUES (1, 'Savings1', 5000.00, true), (2, 'Savings2', 7000.00, true), (3, 'Savings3', 3000.00, false);
SELECT AccountType, AVG(Balance) as AvgBalance, ROW_NUMBER() OVER (ORDER BY AvgBalance DESC) as Rank FROM Savings WHERE IsShariahCompliant = true GROUP BY AccountType;