Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WITH
- -- фильтруем посты-ответы, которые были сделаны в первый месяц после регистрации
- filtered_posts AS (
- SELECT stackoverflow.users.id,
- stackoverflow.users.display_name,
- stackoverflow.posts.creation_date
- FROM stackoverflow.users
- JOIN stackoverflow.posts
- ON stackoverflow.users.id = stackoverflow.posts.user_id
- WHERE stackoverflow.posts.post_type_id = 2 -- посты-ответы имеют код 2
- AND stackoverflow.posts.creation_date < (stackoverflow.users.creation_date + interval '1 month')
- ),
- -- отбираем имена пользователей, которые сгенерировали более 100 постов-ответов
- user_post_count AS (
- SELECT display_name, COUNT(*) AS total_posts
- FROM filtered_posts
- GROUP BY display_name
- HAVING COUNT(*) > 100
- )
- -- добавляем к полученным именам возможные варианты id и считаем их количество
- SELECT u.display_name, COUNT(DISTINCT u.id)
- FROM user_post_count
- JOIN stackoverflow.users u
- ON user_post_count.display_name = u.display_name
- GROUP BY u.display_name
- ORDER BY u.display_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement