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.user_id,
- 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 <= (DATE_TRUNC('day', stackoverflow.users.creation_date) + interval '1 month')
- ),
- -- фильтруем по отобранным постам, кто из авторов этих постов дал более 100 ответов, выводим id и имена
- user_post_count AS (
- SELECT id, display_name, COUNT(*)
- FROM filtered_posts
- GROUP BY id, display_name
- HAVING COUNT (*) > 100
- ORDER BY display_name, id
- )
- -- выводим имена таких пользователей и количество id, которые приходятся на каждое имя
- SELECT display_name, COUNT (DISTINCT (id))
- FROM user_post_count
- GROUP BY display_name
- ORDER BY display_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement