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: Identificar o número de patentes de tecnologia acessível concedidas nos últimos 3 anos, agrupadas por ano.
 ###Tabelas: 
CREATE TABLE Patents (PatentID INT, PatentName TEXT, GrantYear INT, Accessibility BOOLEAN); INSERT INTO Patents (PatentID, PatentName, GrantYear, Accessibility) VALUES (1, 'Patent A', 2019, TRUE); INSERT INTO Patents (PatentID, PatentName, GrantYear, Accessibility) VALUES (2, 'Patent B', 2020, FALSE); INSERT INTO Patents (PatentID, PatentName, GrantYear, Accessibility) VALUES (3, 'Patent C', 2021, TRUE); INSERT INTO Patents (PatentID, PatentName, GrantYear, Accessibility) VALUES (4, 'Patent D', 2018, TRUE); INSERT INTO Patents (PatentID, PatentName, GrantYear, Accessibility) VALUES (5, 'Patent E', 2021, TRUE);
SELECT GrantYear, COUNT(*) FROM Patents WHERE Accessibility = TRUE AND GrantYear >= (SELECT MAX(GrantYear) - 3 FROM Patents) GROUP BY GrantYear;