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 o projeto com o maior custo na categoria 'Transportation' que foi concluído em ou antes de 2019.
 ###Tabelas: 
CREATE TABLE Projects (id INT, name VARCHAR(50), category VARCHAR(50), cost FLOAT, year_started INT, year_completed INT, status VARCHAR(20)); INSERT INTO Projects (id, name, category, cost, year_started, year_completed, status) VALUES (1, 'Dam Reconstruction', 'Water Supply', 500000, 2018, 2020, 'Completed'), (2, 'Wastewater Treatment', 'Waste Management', 600000, 2019, 2020, 'Completed'), (3, 'Road Pavement', 'Transportation', 700000, 2018, 2019, 'Completed'), (4, 'Bridge Construction', 'Transportation', 800000, 2019, 2020, 'Completed'), (5, 'Tunnel Construction', 'Transportation', 900000, 2020, 2022, 'In Progress');
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (PARTITION BY category ORDER BY cost DESC) rn FROM Projects WHERE category = 'Transportation' AND (year_completed IS NULL OR year_completed <= 2019)) t WHERE rn = 1;