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: Identifique os 3 túneis mais longos em 'Oceania' e suas datas de construção, se disponíveis.
 ###Tabelas: 
CREATE TABLE Tunnels (id INT, country VARCHAR(20), continent VARCHAR(20), year INT, length FLOAT); INSERT INTO Tunnels (id, country, continent, year, length) VALUES (1, 'Australia', 'Oceania', 2005, 100); INSERT INTO Tunnels (id, country, continent, year, length) VALUES (2, 'New Zealand', 'Oceania', 2008, 120); INSERT INTO Tunnels (id, country, continent, year, length) VALUES (3, 'Australia', 'Oceania', 2015, 150);
SELECT country, year, length FROM (SELECT country, year, length, RANK() OVER (PARTITION BY continent ORDER BY length DESC) as tunnel_rank FROM Tunnels WHERE continent = 'Oceania') tmp WHERE tunnel_rank <= 3;