Given a table of user transactions, write a query to identify the top 3 users by purchase frequency per region.
Count each transaction as one purchase. Exclude transactions whose region is NULL. Break frequency ties by ascending user_id.
region, user_id, purchase_frequency, and frequency_rankregion, frequency_rank, then user_id| Column | Type | Description |
|---|---|---|
| transaction_idPK | INT | Unique transaction identifier |
| user_id | INT | Identifier of the purchasing user |
| region | VARCHAR(50) | Region associated with the transaction |
| transaction_date | DATE | Date when the transaction occurred |