NovaCart stores customer signups in a raw intake table and sometimes receives duplicate records for the same person. Write a SQL query to identify duplicates and mark which rows should be kept versus flagged for review.
email_address and signup_date.created_at; if there is a tie, keep the smallest customer_id.record_status column with values keep or flag_duplicate.| Column | Type | Description |
|---|---|---|
| customer_idPK | INT | Unique row identifier for each signup record |
| full_name | VARCHAR(100) | Customer name from the source system |
| email_address | VARCHAR(255) | Customer email used to detect duplicates |
| signup_date | DATE | Business signup date used in duplicate matching |
| source_system | VARCHAR(50) | Source that created the signup record |
| created_at | TIMESTAMP | Insertion timestamp used to decide which duplicate to keep |
| is_active | BOOLEAN | Whether the signup is currently active |