Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. with semi_final_table as (
  2. select
  3. submission_date,
  4. (select count(distinct hacker_id)
  5. from submissions as s2
  6. where s2.submission_date=s1.submission_date and
  7. (select count(distinct s3.submission_date)
  8. from submissions as s3
  9. where s3.hacker_id=s2.hacker_id
  10. and s3.submission_date <= s2.submission_date)=datediff(day,'2016-03-01',s1.submission_date)+1) as num_hackers_that_sub,
  11. (select top 1 hacker_id
  12. from submissions as s4
  13. where s4.submission_date=s1.submission_date
  14. group by hacker_id
  15. order by count(s4.submission_id) desc, HACKER_ID asc
  16. ) as top_hacker
  17. from submissions as s1
  18. group by submission_date
  19. )
  20. select semi_final_table.*, hackers.name
  21. from semi_final_table
  22. inner join hackers on hackers.hacker_id=semi_final_table.top_hacker
  23. order by submission_date
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement