WITH ranked AS (
SELECT t.*,
ROW_NUMBER() OVER (
PARTITION BY email
ORDER BY updated_at DESC, id DESC
) AS rn
FROM users t
)
SELECT *
FROM ranked
WHERE rn = 1;This pattern is safer and clearer than many self-join alternatives.