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 os 3 principais fornecedores com o maior número de serviços fornecidos ao departamento de montagem nos últimos 6 meses.
 ###Tabelas: 
CREATE TABLE suppliers (id INT, name TEXT, industry TEXT); CREATE TABLE services (id INT, supplier_id INT, department TEXT, date DATE); INSERT INTO suppliers (id, name, industry) VALUES (1, 'Supplier A', 'Manufacturing'), (2, 'Supplier B', 'Electronics'), (3, 'Supplier C', 'Manufacturing'), (4, 'Supplier D', 'Electronics'), (5, 'Supplier E', 'Manufacturing'); INSERT INTO services (id, supplier_id, department, date) VALUES (1, 1, 'Assembly', '2021-01-01'), (2, 1, 'Assembly', '2021-02-01'), (3, 2, 'Assembly', '2021-03-01'), (4, 2, 'Assembly', '2021-04-01'), (5, 3, 'Assembly', '2021-05-01'), (6, 3, 'Assembly', '2021-06-01'), (7, 4, 'Assembly', '2021-07-01'), (8, 4, 'Assembly', '2021-08-01'), (9, 5, 'Assembly', '2021-09-01');
SELECT s.name, COUNT(*) as service_count FROM suppliers s JOIN services se ON s.id = se.supplier_id WHERE se.department = 'Assembly' AND se.date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) GROUP BY s.name ORDER BY service_count DESC LIMIT 3;