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: Quantos doadores existem em cada faixa etária?
 ###Tabelas: 
CREATE TABLE donors (id INT, first_name VARCHAR(20), last_name VARCHAR(20), dob DATE); CREATE VIEW age_groups AS SELECT 1 AS id, 'Under 18' AS name UNION ALL SELECT 2 AS id, '18-24' AS name UNION ALL SELECT 3 AS id, '25-34' AS name UNION ALL SELECT 4 AS id, '35-44' AS name UNION ALL SELECT 5 AS id, '45-54' AS name UNION ALL SELECT 6 AS id, '55-64' AS name UNION ALL SELECT 7 AS id, '65 or Older' AS name;
SELECT ag.name, COUNT(d.id) as donor_count FROM donors d JOIN age_groups ag ON FLOOR(DATEDIFF('year', d.dob, CURDATE()) / 10) + 1 = ag.id GROUP BY ag.id;