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: Liste os nomes das empresas que receberam financiamento nos últimos 6 meses, ordenados pelo valor do financiamento recebido.
 ###Tabelas: 
CREATE TABLE companies (id INT, name TEXT, industry TEXT, founding_date DATE, founder_gender TEXT); INSERT INTO companies (id, name, industry, founding_date, founder_gender) VALUES (1, 'DataMine', 'Technology', '2018-01-01', 'Male'); INSERT INTO companies (id, name, industry, founding_date, founder_gender) VALUES (2, 'BioHealth', 'Healthcare', '2019-01-01', 'Female'); CREATE TABLE funding_records (id INT, company_id INT, funding_amount INT, funding_date DATE); INSERT INTO funding_records (id, company_id, funding_amount, funding_date) VALUES (1, 1, 1000000, '2021-06-01'); INSERT INTO funding_records (id, company_id, funding_amount, funding_date) VALUES (2, 2, 500000, '2021-03-01');
SELECT companies.name FROM companies JOIN funding_records ON companies.id = funding_records.company_id WHERE funding_records.funding_date >= DATEADD(month, -6, GETDATE()) ORDER BY funding_amount DESC