Write a SQL query to remove duplicates while keeping the latest record.
Treat rows with the same email as duplicates. Keep the row with the greatest updated_at; if timestamps tie, keep the row with the greatest contact_id. Rows with a NULL email are considered duplicates of one another.
contact_id, email, and updated_at.email ascending with NULL values last, then updated_at descending and contact_id descending.| Column | Type | Description |
|---|---|---|
| contact_idPK | INT | Unique contact record identifier |
| VARCHAR(255) | Contact email address used to identify duplicates | |
| contact_name | VARCHAR(150) | Contact display name |
| updated_at | TIMESTAMP | Time when the contact record was last updated |