Write SQL queries using RANK, LEAD and LAG with complex joins, then implement the equivalent solutions using Spark DataFrame APIs. Asked in the round 1 stage.
store_id, store_name, associate_id, associate_name, sale_id, sale_date, amount, total_sales, sales_rank, previous_amount, and next_amount.store_id, associate_id, sale_date, and sale_id.| Column | Type | Description |
|---|---|---|
| store_idPK | INT | Store identifier |
| store_name | VARCHAR(100) | Store name |
| Column | Type | Description |
|---|---|---|
| associate_idPK | INT | Associate identifier |
| associate_name | VARCHAR(100) | Associate name |
| store_id | INT | Assigned store identifier |
| Column | Type | Description |
|---|---|---|
| sale_idPK | INT | Sale identifier |
| associate_id | INT | Associate who recorded the sale |
| sale_date | DATE | Date of the sale |
| amount | DECIMAL(10,2) | Sale amount |
| status | VARCHAR(20) | Sale processing status |