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: Determine o número de aplicativos descentralizados e suas categorias criados por desenvolvedores da África em 2020.
 ###Tabelas: 
CREATE TABLE developers (developer_id INT, developer_name VARCHAR(100), developer_country VARCHAR(50), date_of_birth DATE); CREATE TABLE decentralized_apps (app_id INT, app_name VARCHAR(100), developer_id INT, app_category VARCHAR(50)); INSERT INTO developers VALUES (1, 'Chinedu', 'Nigeria', '1995-06-23'); INSERT INTO developers VALUES (2, 'Fatima', 'Morocco', '1992-01-10'); INSERT INTO decentralized_apps VALUES (1, 'App1', 1, 'Gaming'); INSERT INTO decentralized_apps VALUES (2, 'App2', 1, 'Finance'); INSERT INTO decentralized_apps VALUES (3, 'App3', 2, 'Gaming');
SELECT d.developer_country, COUNT(*) as num_apps, app_category FROM developers d JOIN decentralized_apps da ON d.developer_id = da.developer_id WHERE d.date_of_birth BETWEEN '1980-01-01' AND '2000-12-31' AND d.developer_country IN ('Nigeria', 'Morocco', 'Egypt', 'South Africa', 'Kenya') GROUP BY d.developer_country, app_category;