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: Qual é a classificação de cada união pelo total de pontuação de segurança, particionada por região?
 ###Tabelas: 
CREATE TABLE unions (id INT, name TEXT, location TEXT); INSERT INTO unions (id, name, location) VALUES (1, 'Union X', 'USA'), (2, 'Union Y', 'Canada'), (3, 'Union Z', 'Mexico'); CREATE TABLE regions (id INT, region TEXT); INSERT INTO regions (id, region) VALUES (1, 'North'), (2, 'South'), (3, 'Central'); CREATE TABLE safety_scores (id INT, union_id INT, region_id INT, score INT); INSERT INTO safety_scores (id, union_id, region_id, score) VALUES (1, 1, 1, 85), (2, 1, 2, 90), (3, 2, 1, 70), (4, 2, 3, 80), (5, 3, 2, 85);
SELECT u.name, RANK() OVER (PARTITION BY r.region ORDER BY SUM(s.score) DESC) as rank FROM safety_scores s JOIN unions u ON s.union_id = u.id JOIN regions r ON s.region_id = r.id GROUP BY u.name, r.region;