Write a SQL query using window functions to identify the top three suppliers by transaction volume for each product category. Assume transaction volume means the number of transaction records. Include ties at the third rank.
category_name, supplier_name, transaction_volume, and supplier_rank.| Column | Type | Description |
|---|---|---|
| category_idPK | INT | Unique product category identifier |
| category_name | VARCHAR(100) | Product category name |
| Column | Type | Description |
|---|---|---|
| supplier_idPK | INT | Unique supplier identifier |
| supplier_name | VARCHAR(150) | Supplier name |
| Column | Type | Description |
|---|---|---|
| transaction_idPK | INT | Unique transaction identifier |
| category_id | INT | Referenced product category |
| supplier_id | INT | Referenced supplier |