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 é a porcentagem de assinantes de celular que usaram mais de 50% do limite de dados deles no mês atual, para cada tipo de assinatura, ordenado por tipo de assinatura e porcentagem?
 ###Tabelas: 
CREATE TABLE subscribers (subscriber_id INT, subscription_type VARCHAR(10), data_usage FLOAT, data_limit FLOAT, usage_date DATE); INSERT INTO subscribers (subscriber_id, subscription_type, data_usage, data_limit, usage_date) VALUES (1, 'postpaid', 3.5, 2.0, '2022-03-01'), (2, 'prepaid', 2.0, 1.5, '2022-03-01'), (3, 'postpaid', 4.0, 3.0, '2022-03-01');
SELECT subscription_type, AVG(CASE WHEN data_usage > 0.5 * data_limit THEN 1 ELSE 0 END) * 100 as pct_used_more_than_50_percent FROM subscribers WHERE usage_date >= LAST_DAY(CURRENT_DATE) AND usage_date < LAST_DAY(CURRENT_DATE) + INTERVAL 1 DAY GROUP BY subscription_type ORDER BY subscription_type, pct_used_more_than_50_percent DESC;