Fractal's Crux Intelligence team needs a client-level view of campaign performance. Write a PostgreSQL query that identifies the highest-spending active campaigns for each client during Q1 2025.
ROW_NUMBER(), ordering by total spend descending and campaign ID ascending for deterministic ties.| Column | Type | Description |
|---|---|---|
| client_idPK | INT | Unique client identifier |
| client_name | VARCHAR(100) | Client display name |
| Column | Type | Description |
|---|---|---|
| campaign_idPK | INT | Unique campaign identifier |
| client_id | INT | Owning client identifier |
| campaign_name | VARCHAR(150) | Campaign display name |
| status | VARCHAR(20) | Campaign lifecycle status |
| Column | Type | Description |
|---|---|---|
| event_idPK | INT | Unique event identifier |
| campaign_id | INT | Campaign associated with the event |
| event_date | DATE | Event occurrence date |
| spend | NUMERIC(12,2) | Spend attributed to the event |