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 uso médio de dados por usuário móvel, dividido por seu plano de assinatura, nos últimos 12 meses?
 ###Tabelas: 
CREATE TABLE mobile_subscribers (id INT, name VARCHAR(50), data_usage FLOAT, subscription_plan VARCHAR(50), last_update DATE); INSERT INTO mobile_subscribers (id, name, data_usage, subscription_plan, last_update) VALUES (1, 'John Doe', 3.5, 'Basic', '2021-08-01'); INSERT INTO mobile_subscribers (id, name, data_usage, subscription_plan, last_update) VALUES (2, 'Jane Smith', 5.2, 'Premium', '2021-08-01');
SELECT subscription_plan, AVG(data_usage) as avg_data_usage FROM (SELECT subscription_plan, data_usage, last_update, ROW_NUMBER() OVER (PARTITION BY subscription_plan, YEAR(last_update) - MONTH(last_update) / 12 ORDER BY last_update DESC) as rn FROM mobile_subscribers WHERE last_update >= DATEADD(year, -1, GETDATE())) x WHERE rn = 1 GROUP BY subscription_plan;