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 treinamentos de competência cultural, a duração deles e a classificação baseada na duração, particionada pelo worker_id.
 ###Tabelas: 
CREATE TABLE cultural_competency_trainings (worker_id INT, training VARCHAR(255), date DATE, duration INT); INSERT INTO cultural_competency_trainings (worker_id, training, date, duration) VALUES (1, 'Language Access', '2022-06-01', 3), (1, 'Cultural Sensitivity', '2022-07-01', 5), (2, 'Language Access', '2022-06-05', 4), (2, 'Cultural Sensitivity', '2022-07-05', 2), (3, 'Language Access', '2022-06-10', 5), (3, 'Cultural Sensitivity', '2022-07-10', 4);
SELECT worker_id, training, duration, RANK() OVER(PARTITION BY worker_id ORDER BY duration DESC) as rank FROM cultural_competency_trainings;