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: Encontre as 3 pontes mais caras no Texas e suas datas de construção, ordenadas por custo em ordem decrescente.
 ###Tabelas: 
CREATE TABLE bridges (bridge_id INT, bridge_name VARCHAR(255), state VARCHAR(255), construction_date DATE, cost FLOAT); INSERT INTO bridges (bridge_id, bridge_name, state, construction_date, cost) VALUES (1, 'Bridge A', 'Texas', '2000-01-01', 10000000), (2, 'Bridge B', 'Texas', '2005-01-01', 8000000), (3, 'Bridge C', 'Texas', '2010-01-01', 12000000);
SELECT * FROM (SELECT bridge_name, construction_date, cost, ROW_NUMBER() OVER (ORDER BY cost DESC) as rank FROM bridges WHERE state = 'Texas' AND project_type = 'Bridge') sub WHERE rank <= 3;