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: Quantos funcionários foram contratados por cada fornecedor, divididos por ano e ordenados pelo número de funcionários contratados?
 ###Tabelas: 
CREATE TABLE employment (employment_id INT, supplier_id INT, employee_name VARCHAR(255), employment_date DATE); INSERT INTO employment (employment_id, supplier_id, employee_name, employment_date) VALUES (1, 1, 'John Doe', '2021-01-01'), (2, 1, 'Jane Doe', '2022-02-01');
SELECT supplier_id, DATE_TRUNC('year', employment_date) AS year, COUNT(DISTINCT employee_name) AS number_of_employees, RANK() OVER (ORDER BY COUNT(DISTINCT employee_name) DESC) AS ranking FROM employment GROUP BY supplier_id, year ORDER BY number_of_employees DESC;