计算和组合行

Jam*_*Hay 5 t-sql sql-server

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

所以我有一些数据

COL1    COL2    COL3    countrycode
asd     asd     asd        NZ
asd     asd     asd        NZ
asd     asd     asd        NZ
asd     asd     asd        US
asd     asd     asd        US
Run Code Online (Sandbox Code Playgroud)

我想要做的是查询此表并在下面显示如下内容

Country    Count
   NZ        3
   US        2
Run Code Online (Sandbox Code Playgroud)

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

Cod*_*ian 6

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

SELECT Country, COUNT(*)
FROM myTable
GROUP BY Country 
Run Code Online (Sandbox Code Playgroud)

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

请参阅在线书籍分组