select top 10 Id into #TopTags from Tags order by Tags....

0

Please login or register to vote for this query.

(click on this box to dismiss)

Stack Overflow

Q&A for programmers

--13. Найдите всех пользователей, которые либо непосредственно отвечали 
--    на вопросы либо оставляли комментарии(как комментарии к самому вопросу,
--    так и комментарии к некоторому из ответов на вопрос) к вопросам,
--    помеченных хотя бы 2 из 10 самых часто используемых в вопросах тэгов.


select top 10 Id into #TopTags from Tags order by Tags.Count desc; 


-- Id  Интересующих нас вопросов
((select Id into #InterestedQuestions
  from (select Id 
         from Posts 
        where PostTypeId=1) as Questions
 where (select  count(*) 
         from ((select TagId 
                 from PostTags 
                where PostId=Questions.Id
               ) 
               intersect 
               (select * from #TopTags 
               )
              ) as SWAG
       )>=2
))


-- Ответы на интересующие вопросы с авторами
select Id, OwnerUserId into #AnswersWithAuthors from posts
where ParentId in (select Id from #InterestedQuestions)


-- Авторы комментов к вопросам и ответам
select distinct * from (
(select UserId as Id from Comments 
where PostId in (select Id from #InterestedQuestions) or
PostId in (select Id from #AnswersWithAuthors))
union
(select OwnerUserId from #AnswersWithAuthors)) as SWAGG

Enter Parameters

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