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 quantidade total de iniciativas de compensação de carbono e o número de cidades distintas para cada estado, ordenado pela quantidade total de compensação em ordem decrescente?
 ###Tabelas: 
CREATE TABLE carbon_offset_initiatives (id INT, name VARCHAR(50), city VARCHAR(50), state VARCHAR(50), country VARCHAR(50), offset_quantity INT, PRIMARY KEY (id));
SELECT state, SUM(offset_quantity) as total_offset_quantity, COUNT(DISTINCT city) as city_count, ROW_NUMBER() OVER (ORDER BY SUM(offset_quantity) DESC) as ranking FROM carbon_offset_initiatives GROUP BY state;