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: Qual companhia aérea possui a maior média de horas de voo por modelo de aeronave?
 ###Tabelas: 
CREATE TABLE aircrafts (aircraft_id INT, model VARCHAR(50), airline_id INT); INSERT INTO aircrafts (aircraft_id, model, airline_id) VALUES (1, '787-9', 101), (2, '787-10', 101), (3, '777-300ER', 101), (4, '737 MAX 8', 102), (5, '737 MAX 9', 102); CREATE TABLE flight_hours (flight_hour_id INT, aircraft_id INT, flight_hours DECIMAL(18, 2)); INSERT INTO flight_hours (flight_hour_id, aircraft_id, flight_hours) VALUES (1, 1, 1234.56), (2, 1, 1456.78), (3, 2, 1000.00), (4, 3, 2500.00), (5, 4, 3000.00), (6, 5, 1500.00); CREATE TABLE airlines (airline_id INT, airline_name VARCHAR(50)); INSERT INTO airlines (airline_id, airline_name) VALUES (101, 'Airline A'), (102, 'Airline B');
SELECT a.airline_name, AVG(fh.flight_hours) as avg_flight_hours FROM aircrafts a JOIN flight_hours fh ON a.aircraft_id = fh.aircraft_id JOIN airlines al ON a.airline_id = al.airline_id GROUP BY a.airline_id ORDER BY avg_flight_hours DESC;