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: Identificar as 3 principais regiões com os maiores escores de paridade de saúde mental, particionadas por tipo de pagador e ordenadas pelo maior escore de paridade de saúde mental dentro de cada tipo de pagador.
 ###Tabelas: 
CREATE TABLE MentalHealthParity (Region VARCHAR(50), PayerType VARCHAR(50), Score DECIMAL(3,2)); INSERT INTO MentalHealthParity (Region, PayerType, Score) VALUES ('Northeast', 'Medicare', 0.75), ('Northeast', 'Medicaid', 0.78), ('Northeast', 'Private', 0.82), ('Midwest', 'Medicare', 0.72), ('Midwest', 'Medicaid', 0.76), ('Midwest', 'Private', 0.81), ('Southeast', 'Medicare', 0.77), ('Southeast', 'Medicaid', 0.79), ('Southeast', 'Private', 0.84), ('Southwest', 'Medicare', 0.73), ('Southwest', 'Medicaid', 0.75), ('Southwest', 'Private', 0.83), ('West', 'Medicare', 0.76), ('West', 'Medicaid', 0.78), ('West', 'Private', 0.85);
SELECT Region, PayerType, Score, RANK() OVER (PARTITION BY PayerType ORDER BY Score DESC) as Rank FROM MentalHealthParity WHERE Rank <= 3 ORDER BY PayerType, Score DESC;