我正試圖將SQL查詢放在一起以收集過去一週內排名前十的新聞項目。 我也需要它來過濾看到相同新聞項目的重複IP地址。表中排名前十位的值
每當用戶輸入一個頁面時,用戶的瀏覽器查詢字符串就會被採用。
這裏的DB設置的例子:
datetime | ipaddress | querystring
-----------------------------------------
9/12/2011 | 65.65.65.651 | newsid=3512
9/12/2011 | 65.65.65.658 | newsid=3512
10/12/2011 | 65.65.65.653 | newsid=3514
11/12/2011 | 65.65.65.656 | newsid=3515
11/12/2011 | 65.65.65.651 | newsid=3515
13/12/2011 | 65.65.65.651 | newsid=3516
14/12/2011 | 65.65.65.650 | newsid=3516
14/12/2011 | 65.65.65.650 | newsid=3516
我的失敗嘗試:
SELECT DISTINCT TOP 10 ipaddress, querystring, Count(*) AS thecount
FROM [thedb].[dbo].[tblwebstats]
WHERE querystring LIKE '%newsid=%' AND datetime > (1 week ago)
GROUP BY querystring, ipaddress
ORDER BY Count(*) DESC
請幫我:)
您目前收到錯誤消息還是沒有收到您想要的結果? – Chris 2011-12-14 00:25:05
沒有得到我想要的結果 - 不給我正確的計數(不計算不同的ipaddresses) – Ben 2011-12-14 00:55:50