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 é o tempo total de engajamento em tours virtuais por usuário para hotéis de luxo no primeiro trimestre de 2023?
 ###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 ('Luxury', 1, 300, '2023-01-01'), ('Luxury', 2, 350, '2023-01-01'), ('Boutique', 3, 250, '2023-01-02');
SELECT hotel_category, AVG(engagement_time) as avg_engagement_time FROM hotel_virtual_tours WHERE hotel_category = 'Luxury' AND tour_date BETWEEN '2023-01-01' AND '2023-03-31' GROUP BY hotel_category;