计算和组合行

时间:2012-01-08 23:39:37

标签: sql-server tsql

我有一个表格,通过在每行的“countrycode”列中添加国家/地区代码,从我的网络应用程序中记录用户位置。每行代表对特定区域的访问。

所以我有一些像

这样的数据
COL1    COL2    COL3    countrycode
asd     asd     asd        NZ
asd     asd     asd        NZ
asd     asd     asd        NZ
asd     asd     asd        US
asd     asd     asd        US

我想要查询此表并向我显示以下内容

Country    Count
   NZ        3
   US        2

但是我需要它能够为已经出现的更多国家/地区代码添加一行。我不知道如何做到这一点,我知道我需要以某种方式使用COUNT()函数......

1 个答案:

答案 0 :(得分:6)

要获取示例输出,您可以使用GROUP BYCOUNT()

SELECT Country, COUNT(*)
FROM myTable
GROUP BY Country 

COUNT(*)将计算任何行,GROUP BY Country将按国家/地区分割结果。根据表中的数据,结果将是动态的,因此如果您在不同国家/地区的表中添加更多记录,则无需更改查询。

请参阅Group By in Books online