Как получить Вопросы, ответы на тег с помощью data.stackexchange.com?
Я прошу прощения, если это неправильное место для этого - пожалуйста, переместите его, если это так! Я пытался в течение последних нескольких часов придумать запрос, который вернет следующую информацию:
Количество вопросов и количество ответов на тег "Топ-5" за последние три месяца (апрель 2012, май 2012, июнь 2012).
Я получил это далеко, основываясь на других запросах, которые я нашел:
SELECT *, COUNT(*) AS Count FROM
(
SELECT CAST(
CAST(DATEPART(YYYY, CreationDate) AS varchar) + '-' + CAST(DATEPART(MM, CreationDate) AS varchar) + '-01'
AS DATETIME) [Month],
t.TagName
FROM Posts p
JOIN PostTags pt ON pt.PostId = p.Id
JOIN Tags t ON t.Id = pt.TagId
WHERE TagId IN
(
SELECT TOP 5 Id FROM Tags
ORDER BY Count DESC
)
) AS X
WHERE [Month] >= CAST('2012-04-01' as datetime)
AND [Month] < CAST('2012-07-01' as datetime)
GROUP BY TagName, [Month]
ORDER BY [Month] ASC, TagName ASC
Проблема в том, что соединение устраняет записи, которые не имеют связанных почтовых тегов. Я не очень хорошо разбираюсь в SQL, поэтому это вызвало у меня некоторые проблемы. Релевантная Информация:
- Вопросы-это сообщения с параметром PostTypeId равным 1
- Ответы-это сообщения с параметром PostTypeId равным 2
Если кто-то может помочь, я был бы очень признателен.
Спасибо.


Ответы - Как получить Вопросы, ответы на тег с помощью data.stackexchange.com? / How to get Questions, Answers per tag via data.stackexchange.com?

22.12.2012 12:20:14
Пять месяцев спустя, я думаю, это делает то, что вы хотите:
http://data.stackexchange.com/stackoverflow/query/89629/questions-per-tag-top-five-by-month
Предоставление подсчетов для ответов немного усложняет запрос, но я думаю, что запрос выше назначает как вопросы, так и ответы в соответствующие месяцы и теги.