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 diferença nas pontuações de eficiência energética entre as cidades mais eficientes e menos eficientes na região 'Ásia-Pacífico', usando uma função de janela para encontrar a diferença?
 ###Tabelas: 
CREATE TABLE Cities_AP (id INT, city VARCHAR(50), region VARCHAR(50), efficiency_score INT); INSERT INTO Cities_AP VALUES (1, 'Tokyo', 'Asia-Pacific', 85), (2, 'Osaka', 'Asia-Pacific', 80), (3, 'Sydney', 'Asia-Pacific', 75), (4, 'Melbourne', 'Asia-Pacific', 70), (5, 'Hong Kong', 'Asia-Pacific', 82), (6, 'Seoul', 'Asia-Pacific', 88), (7, 'Singapore', 'Asia-Pacific', 83), (8, 'Auckland', 'Asia-Pacific', 78);
SELECT city, region, efficiency_score, LAG(efficiency_score) OVER (PARTITION BY region ORDER BY efficiency_score DESC) as previous_efficiency_score, efficiency_score - LAG(efficiency_score) OVER (PARTITION BY region ORDER BY efficiency_score DESC) as difference FROM Cities_AP WHERE region = 'Asia-Pacific' ORDER BY region, difference DESC;