Guest User

Untitled

a guest
Jan 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. WITH avg_subreddit AS
  2. (SELECT avg(score) avg_score,
  3. subreddit
  4. FROM `fh-bigquery.reddit_posts.2017_10`
  5. WHERE subreddit IS NOT NULL
  6. GROUP BY subreddit),
  7. max_subredit AS
  8. (SELECT avg(score) max_score,
  9. rpo.subreddit
  10. FROM `fh-bigquery.reddit_posts.2017_10` AS rpo
  11. JOIN avg_subreddit AS avs ON avs.subreddit=rpo.subreddit
  12. WHERE rpo.score>avs.avg_score
  13. GROUP BY rpo.subreddit),
  14. rank_out AS
  15. (SELECT score / max_score percent,
  16. max_score,
  17. score,
  18. rpo.subreddit,
  19. url,
  20. permalink,
  21. title,
  22. RANK() OVER(PARTITION BY rpo.subreddit
  23. ORDER BY score DESC) AS rank_
  24. FROM `fh-bigquery.reddit_posts.2017_10` AS rpo
  25. JOIN max_subredit asu ON asu.subreddit=rpo.subreddit
  26. WHERE score > 0
  27. AND score / max_score > 1
  28. ORDER BY score / max_score DESC)
  29. SELECT *
  30. FROM rank_out ro
  31. WHERE rank_ = 1
  32. LIMIT 1000
Add Comment
Please, Sign In to add comment