MYSQL查询表

时间:2012-10-23 08:25:11

标签: mysql sql

我有一个名为visitor的表,其中包含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个查询来执行此操作,首先获取唯一的国家/地区,然后再次查询表格以查找国家/地区名称。但是如何通过单一查询来完成它。

1 个答案:

答案 0 :(得分:6)

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

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

SQLFiddle Demo