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: Quais categorias de hotéis têm o maior tempo de engajamento em tours virtuais por usuário no Q4 de 2022?
 ###Tabelas: 
CREATE TABLE hotel_virtual_tours (hotel_category VARCHAR(20), user_id INT, engagement_time INT, tour_date DATE); INSERT INTO hotel_virtual_tours (hotel_category, user_id, engagement_time, tour_date) VALUES ('5 Star', 1, 300, '2022-10-01'), ('5 Star', 2, 350, '2022-10-01'), ('4 Star', 3, 250, '2022-10-02');
SELECT hotel_category, AVG(engagement_time) as avg_engagement_time FROM hotel_virtual_tours WHERE tour_date BETWEEN '2022-10-01' AND '2022-12-31' GROUP BY hotel_category ORDER BY avg_engagement_time DESC;