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 proporção de programas educacionais comunitários bem-sucedidos para o total de programas para cada província, ordenados pela taxa de sucesso em ordem decrescente?
 ###Tabelas: 
CREATE TABLE ProvincePrograms (Province VARCHAR(255), Programs INT, Success BOOLEAN); INSERT INTO ProvincePrograms (Province, Programs, Success) VALUES ('Quebec', 12, true), ('Quebec', 2, false), ('Ontario', 15, true), ('Ontario', 3, false), ('BritishColumbia', 20, true), ('BritishColumbia', 5, false);
SELECT Province, COUNT(*) FILTER (WHERE Success) * 1.0 / COUNT(*) as SuccessRate FROM ProvincePrograms GROUP BY Province ORDER BY SuccessRate DESC;