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 usuários de áreas urbanas com pelo menos 5 transações no mês de julho de 2021, e classificá-los pelo valor da transação.
 ###Tabelas: 
CREATE TABLE users (user_id INT, user_location VARCHAR(30)); CREATE TABLE transactions (transaction_id INT, user_id INT, transaction_value FLOAT, transaction_date DATE); INSERT INTO users (user_id, user_location) VALUES (1, 'Urban'); INSERT INTO transactions (transaction_id, user_id, transaction_value, transaction_date) VALUES (1, 1, 100.00, '2021-07-01');
SELECT user_id, RANK() OVER (ORDER BY SUM(transaction_value) DESC) as rank FROM transactions INNER JOIN users ON transactions.user_id = users.user_id WHERE EXTRACT(MONTH FROM transaction_date) = 7 AND user_location = 'Urban' GROUP BY user_id HAVING COUNT(*) >= 5;