我有一个表格,通过在每行的“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()函数......
答案 0 :(得分:6)
要获取示例输出,您可以使用GROUP BY
和COUNT()
SELECT Country, COUNT(*)
FROM myTable
GROUP BY Country
COUNT(*)
将计算任何行,GROUP BY Country
将按国家/地区分割结果。根据表中的数据,结果将是动态的,因此如果您在不同国家/地区的表中添加更多记录,则无需更改查询。