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 sindicatos com o maior e menor número de membros no Canadá e na Austrália.
 ###Tabelas: 
CREATE TABLE union_details(id INT, union_name VARCHAR(50), total_members INT, country VARCHAR(14));INSERT INTO union_details(id, union_name, total_members, country) VALUES (1, 'Union A', 5000, 'Canada'), (2, 'Union B', 3000, 'Canada'), (3, 'Union C', 8000, 'Australia'), (4, 'Union D', 6000, 'Australia');
SELECT union_name, country, total_members FROM (SELECT union_name, country, total_members, ROW_NUMBER() OVER (PARTITION BY country ORDER BY total_members DESC, union_name ASC) AS rank FROM union_details WHERE country IN ('Canada', 'Australia')) ranked_unions WHERE rank IN (1, 2);