MEC revised

0

Please login or register to vote for this query.

(click on this box to dismiss)

Stack Overflow

Q&A for programmers

-- http://yangjiera.github.io/home/works/umap2014_experts.pdf

declare @tag_debate float = (
  select avg(1.0*AnswerCount)
  from Posts q
       join PostTags on q.Id = PostId
       join Tags t on TagId = t.Id
  where TagName = '##tag##'
  and q.AnswerCount >= 1
);


with answers as (
  select a.OwnerUserId UserId,
         1.0/rank() over (partition by q.Id order by a.Score desc, u.CreationDate asc) utility,
         1.0*q.AnswerCount debatableness,
         1.0/rank() over (partition by q.Id order by a.Score desc, u.CreationDate asc) *
         q.AnswerCount/@tag_debate EC
  from Posts q
       join Posts a on q.Id = a.ParentId
       join PostTags on q.Id = PostId
       join Tags t on TagId = t.Id
       join Users u  on u.Id = a.OwnerUserId
  where TagName = '##tag##' --and q.Id = 9929585
    and q.AnswerCount >= 1
),

user_MEC as (
  select UserId,
         sum(EC)/count(*) MEC,
         avg(utility) AU, 
         avg(debatableness) D,
         @tag_debate D_avg_t,
         count(*) Q_u_t
  from answers
  group by UserId  
)

select *
from user_MEC
where MEC >= 1
order by MEC desc

Enter Parameters

Options:
Switch sites:
loading Hold tight while we fetch your results