Advertisement
gagarin_1982

Untitled

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