Advertisement
gagarin_1982

Untitled

Oct 9th, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. WITH
  2. -- фильтруем посты-ответы, которые были сделаны в первый месяц после регистрации
  3. filtered_posts AS (
  4. SELECT stackoverflow.users.id,
  5. stackoverflow.users.display_name,
  6. stackoverflow.posts.creation_date
  7. FROM stackoverflow.users
  8. JOIN stackoverflow.posts
  9. ON stackoverflow.users.id = stackoverflow.posts.user_id
  10. WHERE stackoverflow.posts.post_type_id = 2 -- посты-ответы имеют код 2
  11. AND stackoverflow.posts.creation_date < (stackoverflow.users.creation_date + interval '1 month')
  12. ),
  13.  
  14. -- отбираем имена пользователей, которые сгенерировали более 100 постов-ответов
  15. user_post_count AS (
  16. SELECT display_name, COUNT(*) AS total_posts
  17. FROM filtered_posts
  18. GROUP BY display_name
  19. HAVING COUNT(*) > 100
  20. )
  21.  
  22. -- добавляем к полученным именам возможные варианты id и считаем их количество
  23. SELECT u.display_name, COUNT(DISTINCT u.id)
  24. FROM user_post_count
  25. JOIN stackoverflow.users u
  26. ON user_post_count.display_name = u.display_name
  27. GROUP BY u.display_name
  28. ORDER BY u.display_name
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement