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 número de programas de apoio à deficiência oferecidos, particionados por localização e ordenados do maior para o menor?
 ###Tabelas: 
CREATE TABLE Disability_Support_Programs (Location VARCHAR(20), Program VARCHAR(50), Type VARCHAR(20)); INSERT INTO Disability_Support_Programs VALUES ('Campus A', 'Assistive Technology', 'Resource Center'), ('Campus A', 'ASL Interpretation', 'Service'), ('Campus A', 'Mobility Support', 'Service'), ('Campus B', 'Assistive Technology', 'Resource Center'), ('Campus B', 'ASL Interpretation', 'Service'), ('Campus B', 'Mobility Support', 'Service'), ('Campus C', 'Assistive Technology', 'Resource Center'), ('Campus C', 'ASL Interpretation', 'Service');
SELECT Location, COUNT(*) as Number_of_Programs, RANK() OVER (ORDER BY COUNT(*) DESC) as Rank FROM Disability_Support_Programs GROUP BY Location ORDER BY Rank;