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 alunos que receberam acomodações nos últimos 3 anos, agrupados pelo tipo de acomodação e sua etnia, e mostrar as 5 combinações mais comuns?
 ###Tabelas: 
CREATE TABLE students (student_id INT, student_name VARCHAR(255), ethnicity VARCHAR(255), accommodation_date DATE);
SELECT a.accommodation_type, s.ethnicity, COUNT(*) as accommodation_count FROM students s JOIN (SELECT EXTRACT(YEAR FROM accommodation_date) as accommodation_year, accommodation_type FROM accommodations WHERE accommodation_date >= DATEADD(year, -3, CURRENT_DATE)) a ON s.student_id = a.student_id GROUP BY a.accommodation_type, s.ethnicity ORDER BY accommodation_count DESC LIMIT 5;