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: Quais são os 3 principais contratados com o maior número de contratos?
 ###Tabelas: 
CREATE TABLE Contracts (ID INT, Contractor VARCHAR(255), ContractValue FLOAT); INSERT INTO Contracts VALUES (1, 'ABC Company', 2000000), (2, 'XYZ Corporation', 2500000), (3, 'DEF Industries', 3000000), (4, 'ABC Company', 1800000), (5, 'GHI Services', 1500000);
SELECT Contractor, COUNT(*) OVER (PARTITION BY Contractor) AS ContractCount, RANK() OVER (PARTITION BY NULL ORDER BY COUNT(*) DESC) AS ContractRank FROM Contracts WHERE ContractValue > 1000000 GROUP BY Contractor HAVING ContractCount = (SELECT MAX(ContractCount) FROM Contracts WHERE Contractor = Contracts.Contractor) FETCH FIRST 3 ROWS ONLY;