5

我有一个名为访问者的表,其中包含 IP 和国家/地区列。

现在我想查询表,以便从表中获取唯一国家并显示该国家的行数。

桌子:

IP         Country 
1.1.1.1.    xyz 
1.2.3.4     xyz
2.2.3.6     abc
3.61.3.69   axy

现在我希望结果为:

Country     No_Visitors
xyz               2
abc               1
axy               1

我知道如何通过使用 2 个查询来做到这一点,首先获取唯一的国家,然后再次在表中查询国家名称。但是我怎么能用单个查询来做到这一点。

4

1 回答 1

6

使用AGGREGATE FUNCTION COUNT()获取每个国家/地区的实例总数。

SELECT Country, COUNT(IP)
FROM tableName
GROUP BY Country

SQLFiddle 演示

于 2012-10-23T08:26:30.840 回答