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: Liste os 2 principais locais com a maior quantidade de produtos químicos armazenados.
 ###Tabelas: 
CREATE TABLE chemical_storage (id INT PRIMARY KEY, chemical_id INT, storage_location VARCHAR(255)); INSERT INTO chemical_storage (id, chemical_id, storage_location) VALUES (1, 1, 'North Lab'), (2, 2, 'North Lab');
SELECT storage_location, COUNT(DISTINCT chemical_id) AS num_chemicals, RANK() OVER (ORDER BY COUNT(DISTINCT chemical_id) DESC) AS rank FROM chemical_storage GROUP BY storage_location HAVING rank <= 2;