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 o número de patentes químicas registradas na Alemanha em 2018, 2019 e 2020, separadas por ano.
 ###Tabelas: 
CREATE TABLE patents (id INT, filing_country VARCHAR(255), filed_date DATE, patent_number INT);
SELECT filing_country, YEAR(filed_date) as year, COUNT(patent_number) as num_patents FROM patents WHERE filing_country = 'Germany' AND filed_date BETWEEN '2018-01-01' AND '2020-12-31' GROUP BY filing_country, year;