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: Identificar os 5 principais estados mineradores na Austrália com as maiores pontuações de impacto ambiental, e mostrar as categorias de impacto ambiental associadas e seus valores correspondentes.
 ###Tabelas: 
CREATE TABLE australian_states (id INT, state TEXT); INSERT INTO australian_states (id, state) VALUES (1, 'Queensland'), (2, 'New South Wales'), (3, 'Western Australia'), (4, 'South Australia'), (5, 'Victoria'); CREATE TABLE mines (id INT, state TEXT, ei_category TEXT, ei_value FLOAT); INSERT INTO mines (id, state, ei_category, ei_value) VALUES (1, 'Queensland', 'Air pollution', 12.5), (2, 'New South Wales', 'Water pollution', 15.0), (3, 'Western Australia', 'Soil contamination', 18.0), (4, 'South Australia', 'Noise pollution', 10.0), (5, 'Victoria', 'Hazardous waste', 20.0);
SELECT a.state, m.ei_category, AVG(m.ei_value) AS avg_ei_value FROM australian_states a JOIN mines m ON a.state = m.state GROUP BY a.state, m.ei_category ORDER BY avg_ei_value DESC LIMIT 5;