1

我正在尝试进行计数。我正在运行以下查询。我想要 BrowserCount 的总和,但是我想返回此查询返回的数据表。我应该使用返回值吗?还是有其他方法?我意识到有很多关于此的帖子,但我无法使用它们来运行它。

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所以我不能做一组一组。我也试图让两个查询联合起来工作,但它一直给我一个语法错误。

4

1 回答 1

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

于 2012-11-19T23:49:49.750 回答