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: Encontre o número de asteroides descobertos por cada observatório em ordem decrescente?
 ###Tabelas: 
CREATE TABLE asteroids (id INT, asteroid_name VARCHAR(50), discovery_date DATE, observatory VARCHAR(50));
SELECT observatory, COUNT(*) AS num_asteroids, RANK() OVER (ORDER BY COUNT(*) DESC) AS observatory_rank FROM asteroids GROUP BY observatory;