WITH l AS (SELECT u.id AS user_id,
u.display_name
FROM stackoverflow.posts AS p
JOIN stackoverflow.users AS u ON p.user_id = u.id
JOIN stackoverflow.post_types AS pt ON p.post_type_id = pt.id
WHERE pt.type = 'Answer'
AND CAST(p.creation_date as date ) BETWEEN CAST(u.creation_date as date) AND CAST(u.creation_date as date) + interval '1 month'
)
SELECT display_name,
COUNT(DISTINCT user_id)
FROM l
GROUP BY 1
HAVING COUNT(*) > 100
ORDER BY 1