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 planos de celular têm um limite de dados que é menor do que a média de uso de dados no último mês?
 ###Tabelas: 
CREATE TABLE mobile_plans (id INT, name VARCHAR(255), price DECIMAL(10,2), data_limit INT); INSERT INTO mobile_plans (id, name, price, data_limit) VALUES (1, 'Basic', 30.00, 2048), (2, 'Premium', 50.00, 10000); CREATE TABLE usage (customer_id INT, plan_id INT, data_usage INT, timestamp DATETIME);
SELECT m.name FROM mobile_plans m INNER JOIN (SELECT plan_id, AVG(data_usage) as avg_data_usage FROM usage WHERE timestamp >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) GROUP BY plan_id) u ON m.id = u.plan_id WHERE m.data_limit < u.avg_data_usage;