2012-11-19 205 views
1

我正在嘗試執行一個計數的總和。我正在運行下面的查詢。我想要一個BrowserCount的總和,但是我想返回這個查詢返回的數據表。這可能應該使用返回值嗎?還是有另一種方式?我意識到這篇文章的數量很可觀,但我無法使用它們來運行它。SQL Server 2005查詢 - 計算總和

SELECT UA.Browser_ID 
     , B.Browser_Name_NM 
     , COUNT(B.Browser_Name_NM) AS BrowserCount 
FROM llc.User_Agent_TB AS UA 
     LEFT JOIN llc.Browser_TB AS B ON UA.Browser_ID = B.Browser_ID 
GROUP BY B.Browser_Name_NM 
     , UA.Browser_ID 
ORDER BY BrowserCount DESC 

這是sql server 2005所以我不能做一組一組。我也試圖讓兩個查詢的聯合工作,它不斷給我一個語法錯誤。

+0

我不知道我明白;你想要一個額外的行顯示總計?你能給個例子嗎? –

+0

我有一個COUNT計數(B.Browser_Name_NM)AS BrowserCount,它返回瀏覽器顯示的次數。我想要一行的總和。 – gbam

+0

例如: Firefox 5 IE 3 我想返回8. – gbam

回答

3

這可能是你所追求的:

SELECT UA.Browser_ID 
    , B.Browser_Name_NM 
    , COUNT(B.Browser_Name_NM) AS BrowserCount 
FROM llc.User_Agent_TB AS UA 
    LEFT JOIN llc.Browser_TB AS B ON UA.Browser_ID = B.Browser_ID 
GROUP BY B.Browser_Name_NM 
    , UA.Browser_ID 
WITH ROLLUP 
ORDER BY BrowserCount DESC 

在這裏看到一些更詳細的例子,包括如何展示一個更有意義的摘要行

http://www.4guysfromrolla.com/articles/073003-1.aspx

+1

同樣適合與'GROUPING'函數一起使用,以知道哪一行是什麼:http://msdn.microsoft.com/en-us/library/ms178544.aspx –