2
我很抱歉,如果這是不正確的位置 - 請移動它!我一直試圖在過去的幾個小時內提出一個查詢,它將返回以下信息:如何通過data.stackexchange.com獲取問題,每個標籤的答案?
對最近三個完成月份(2012年4月)中「前5名」標籤的問題數量和答案數量,2012年5月,2012年6月)。
我已經得到了this far的基礎上,其他查詢,我發現:
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
的問題是,JOIN沒有相關PostTags消除記錄。我對SQL不熟練,所以這導致了一些問題。培訓相關信息:
- 問題與PostTypeId帖子設置爲1個
- 解答與PostTypeId帖子設置爲2
如果有人可以幫助我將非常感激。
謝謝。
@bluefeet但是,這是一個編程問題... – Hassan 2012-07-11 02:00:03
bluefeet:數據源不應該是一個問題。我已經發布了我的數據結構(這是由stackexchange決定的)和我的查詢,並要求幫助進行下一步。 – 2012-07-11 02:01:05