Corsair's marketing team wants to compare campaign revenue across regions for campaigns active during the first half of 2025. Write a PostgreSQL query that ranks every campaign within its region, including campaigns with no qualifying revenue.
revenue_events for dates from 2025-01-01 through 2025-06-30.0.RANK(). Ties must receive the same rank.| Column | Type | Description |
|---|---|---|
| campaign_idPK | INT | Unique campaign identifier |
| campaign_name | VARCHAR(100) | Campaign name |
| region | VARCHAR(50) | Target geographic region |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique revenue event identifier |
| campaign_id | INT | Logical reference to a campaign; source data may contain unmatched IDs |
| event_date | DATE | Date used for revenue attribution |
| revenue | NUMERIC(12,2) | Revenue attributed to the event |