2012-07-11 85 views
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

如果有人可以幫助我將非常感激。

謝謝。

+0

@bluefeet但是,這是一個編程問題... – Hassan 2012-07-11 02:00:03

+0

bluefeet:數據源不應該是一個問題。我已經發布了我的數據結構(這是由stackexchange決定的)和我的查詢,並要求幫助進行下一步。 – 2012-07-11 02:01:05

回答

相關問題