我有一个表,通过将国家/地区代码添加到每行的“国家/地区代码”列来记录 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
我想要做的是查询这个表并显示如下内容
Country Count
NZ 3
US 2
但我需要它能够为出现的更多国家/地区代码添加一行。我无法弄清楚如何做到这一点,我知道我需要以某种方式使用 COUNT() 函数......
最佳答案
要获取示例输出,您可以使用 GROUP BY
和 COUNT()
SELECT Country, COUNT(*)
FROM myTable
GROUP BY Country
COUNT(*)
将计算每一行,GROUP BY Country
将按国家/地区拆分结果。结果将根据表中的数据是动态的,因此如果您在表中添加更多不同国家/地区的记录,则无需更改查询。
关于sql-server - 计算和合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782434/