如何获得下表的总计数结果?

时间:2013-03-07 07:36:55

标签: sql sql-server

表看起来像这样

╔══════╦══════╗
║ COL1 ║ COL2 ║
╠══════╬══════╣
║ A    ║ abc  ║
║ A    ║ dce  ║
║ A    ║ xyz  ║
║ B    ║ abc  ║
║ B    ║ xyz  ║
║ C    ║ abc  ║
║ C    ║ www  ║
║ C    ║ ccc  ║
╚══════╩══════╝

我需要以下列方式输出

╔══════╦════════════╗
║ COL1 ║ TOTALCOUNT ║
╠══════╬════════════╣
║ A    ║          3 ║
║ B    ║          2 ║
║ C    ║          3 ║
╚══════╩════════════╝

我在sql server 2008中需要一个确切的查询。

1 个答案:

答案 0 :(得分:3)

您需要使用GROUP BYCOUNT()

SELECT  col1, COUNT(*) totalCount
FROM    tableName
GROUP   BY col1