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: Quem são os 5 melhores alunos com mais acomodações fornecidas?
 ###Tabelas: 
CREATE TABLE Students (Id INT, Name VARCHAR(100), DisabilityType VARCHAR(50)); CREATE TABLE Accommodations (Id INT, StudentId INT, AccommodationType VARCHAR(50), DateProvided DATETIME); INSERT INTO Students (Id, Name, DisabilityType) VALUES (1, 'Jane Doe', 'Mobility Impairment'), (2, 'John Doe', 'Visual Impairment'), (3, 'Sarah Smith', 'Learning Disability'), (4, 'Michael Lee', 'Hearing Impairment'), (5, 'David Kim', 'Psychiatric Disability'); INSERT INTO Accommodations (Id, StudentId, AccommodationType, DateProvided) VALUES (1, 1, 'Wheelchair Ramp', '2021-01-01'), (2, 1, 'Note Taker', '2021-01-02'), (3, 2, 'Screen Reader', '2021-01-03'), (4, 2, 'Braille Materials', '2021-01-04'), (5, 3, 'Extra Time', '2021-01-05'), (6, 3, 'Quiet Space', '2021-01-06'), (7, 4, 'Sign Language Interpreter', '2021-01-07'), (8, 4, 'Captioned Videos', '2021-01-08'), (9, 5, 'Therapy Sessions', '2021-01-09'), (10, 5, 'Medication Reminders', '2021-01-10');
SELECT Students.Name, COUNT(*) AS NumberOfAccommodations FROM Students JOIN Accommodations ON Students.Id = Accommodations.StudentId GROUP BY Students.Id ORDER BY NumberOfAccommodations DESC LIMIT 5;